51st week of 2017 patent applcation highlights part 44 |
Patent application number | Title | Published |
20170364246 | INPUT DEVICE AND USER INTERFACE INTERACTIONS - In some embodiments, a device displays functionality information in response to receiving an indication of a first input for which a contact meets functionality display criteria. In some embodiments, a device generates a user interface that includes a navigation bar including images from different positions in a respective content item, and a representation of an adjacent content item. In some embodiments, a device moves a selection-indicator in a user interface by a predefined amount in response to receiving an indication of a first input that meets unitary movement criteria. In some embodiments, a device interprets movement of a contact of an input based at least in part on a grip of a user. In some embodiments, a device displays a plurality of character selection options when a text entry field is not tolerant of character ambiguity and a first input corresponds to a plurality of candidate characters. | 2017-12-21 |
20170364247 | DRAWING INTEGRATION INTO E-MAIL SYSTEM - An electronic mail (email) system detects initiation of drawing functionality. A drawing file is then generated on a separate, selected device and uploaded to the e-mail system. The drawing file represents a drawing that is integrated into an electronic mail message, in-line with other message content, in the e-mail system. | 2017-12-21 |
20170364248 | SEGMENT ERASER - Technologies are described for a segment eraser, where predefined graphical shapes or ink entries (hand drawn shapes through touch, gesture, or similar input) are modified through deletion of one or more segments, rotation, resizing, color changes, and comparable ones. Binary shape operations such as union combination, fragmenting intersection, and subtraction are performed on underlying shapes to create new shapes in predictable ways. A segment eraser according to embodiments works from endpoint to endpoint of the underlying shape outlines, on dosed shape areas when the shapes have no outline, and on dry ink strokes up to intersections with other ink entries. | 2017-12-21 |
20170364249 | METHOD FOR PERFORMING SPLIT SCREEN DISPLAY - An apparatus for performing split display is disclosed. The apparatus includes various interfaces through which a group of information processing devices can be connected to the apparatus, a user interface (UI) module that accepts a user operation, and a screen split module that splits a display area of a display into a set of display areas. The screen split module also allocates the display areas to the group of information processing devices accordingly, and displays pieces of display information that are input from the group of information processing devices via the interfaces in the respective display areas. The screen split module may set a display attribute of each of the display areas in response to the user operation that has been accepted via the UI module. | 2017-12-21 |
20170364250 | GEO-POSITIONING - The invention is a method of geo-positioning geographic data for visualisation of a geographic area, particularly a mine site, and a device to work the method. The method includes the steps of: importing two or more data sources having geographic data of the geographic area; selecting a first control in a first data source of the two or more data sources and the same first control in a second data source of the two or more data sources; selecting a second control in the first data source and the same second control in the second data source; and applying an algorithm in a processor to process the first control in the first data source, the first control in the second data source, the second control in the first data source and the second control in the second data source by overlaying, rotating and scaling the data sources until at least the first control in the first data source matches the first control in the second data source and the second control in the first data source matches the second control in the second data source. | 2017-12-21 |
20170364251 | Notifying A User Of An Available Media Object - Among other features, notification is presented on a mobile device to a user to advise the user of the availability of a media object that (a) has been received from a server and stored on the mobile device without the user having been aware of the receipt or storage, or (b) has newly become available for streaming from the server to the mobile device. | 2017-12-21 |
20170364252 | Efficient Determination Of MR Scan Parameters - A system comprises presentation of a user interface on the display for inputting a first set of parameter values for a magnetic resonance scan, reception of the first set of parameter values for the magnetic resonance scan from a user via the displayed user interface, and automatic determination, based on the first set of parameter values, of first additional parameter values for the magnetic resonance scan. | 2017-12-21 |
20170364253 | PRESENTATION OF MULTIVARIATE DATA ON A GRAPHICAL USER INTERFACE OF A COMPUTING SYSTEM - Various systems, methods, and media allow for graphical display of multivariate data in parallel coordinate plots and similar plots for visualizing data for a plurality of variables simultaneously. These systems, methods, and media can aggregate individual data points into curves between axes, significantly improving functioning of computer systems by decreasing the rendering time for such plots. Certain implementations can allow a user to examine the relationship between two or more variables, by displaying the data on non-parallel or other transformed axes. | 2017-12-21 |
20170364254 | METHOD AND SYSTEM FOR VISUALIZING PATTERNS DURING INTERNET BROWSING - A computer-implemented method for visualizing patterns during internet browsing includes loading a web page in response to a user opening a browser. The web page includes web content. The computer-implemented method also includes initializing a marker corresponding to the web page, the marker implying beginning of a web session. Further, the computer-implemented method includes creating a visual pattern during the web session. The visual pattern includes the marker. Furthermore, the computer-implemented method includes terminating the marker implying end of the web session. Moreover, the computer-implemented method includes analyzing the visual pattern to infer a corresponding significance factor. The computer-implemented method includes performing appropriate actions on the web content based on the significance factor. | 2017-12-21 |
20170364255 | OUTPUT CONTROL APPARATUS FOR CONTROLLING OUTPUT OF CONTENTS, OUTPUT CONTROL METHOD, AND STORAGE MEDIUM - An imaging apparatus includes a first detecting unit configured to detect the trajectory of a first touch operation which is a touch operation which is performed while contact with a touch panel is kept, a setting unit configured to set a touch operation area having a shape according to the trajectory of the first touch operation detected, a second detecting unit configured to detect a second touch operation which is a touch operation on the set touch operation area, and an output control unit | 2017-12-21 |
20170364256 | ELECTRONIC DEVICE WITH AN ELEVATED AND TEXTURIZED DISPLAY - An electronic device may have a multi-touch display device and a texturizing polymer layer. The texturizing polymer layer can elevate a surface portion of the texturizing polymer layer to a level to texturize information displayed on the multi-touch display device. A gesture may be detected for the elevated surface portion. | 2017-12-21 |
20170364257 | GESTURE CONTROL METHOD, GESTURE CONTROL DEVICE AND GESTURE CONTROL SYSTEM - Provided are a gesture control method, a gesture control device and a gesture control system. The gesture control method includes: establishing, by a mobile terminal, a wireless communication connection with a display device; displaying, by the mobile terminal, a gesture input interface corresponding to a current application of the display device; detecting, by the mobile terminal, a user gesture; converting, by the mobile terminal, the user gesture into an operation instruction corresponding to the user gesture; and transmitting, by the mobile terminal, the operation instruction to the display device. | 2017-12-21 |
20170364258 | Information Handling System Multi-Handed Hybrid Interface Devices - An information handling system input device coordinates presentation of keyboard augmentation panels proximate a keyboard resting on a horizontally-disposed touchscreen display. The keyboard augmentation panels relate keyboard and other inputs to an application active on the information handling system to enhance end user interactions. A keyboard augmentation module tracks the keyboard position on the touchscreen display to adapt content presentation in the keyboard augmentation panels based upon expected end user inputs. In other embodiments, other physical devices are augmented to have hybrid graphical interfaces that enhance multi-hand end user interactions. | 2017-12-21 |
20170364259 | INPUT APPARATUS - An input apparatus includes: a keyboard module having a plurality of key areas, and having a plurality of sensor devices capable of detecting a pressure of a keying operation for each of the key areas; and a control circuit that adjusts a parameter of a processing relating to the keying operation of the keyboard module on a basis of information relating to a pressure detected by the sensor device for each of the key areas. | 2017-12-21 |
20170364260 | Enhanced keyboard including multiple application execution - A default virtual interface is replaced by an adapted interface to an independent application. The adapted interface allows one (dependent) application to be accessed from within a second (independent) application. This allows, for example, a game application to be executed within a text messaging application. Output of the dependent application can be conveyed to the base application. The adapted user interface optionally includes a plurality of shortcut keys each represented by a different shortcut icon. One or more of the shortcut keys are optionally configured for sharing the dependent and/or independent applications with remote devices. Content shared via the virtual interface is optionally provided as a data stream and is optionally mapped to a social network, such sharing can be tracked across social networks. | 2017-12-21 |
20170364261 | HOLOGRAPHIC KEYBOARD DISPLAY - Embodiments that relate to displaying holographic keyboard and hand images in a holographic environment are provided. In one embodiment depth information of an actual position of a user's hand is received from a capture device. The user's hand is spaced by an initial actual distance from the capture device, and a holographic keyboard image is displayed spatially separated by a virtual distance from a holographic hand image. The user's hand is determined to move to an updated actual distance from the capture device. In response, the holographic keyboard image is maintained spatially separated by substantially the virtual distance from the holographic hand image. | 2017-12-21 |
20170364262 | WRITE BUFFER DESIGN FOR HIGH-LATENCY MEMORIES - A memory system includes a write buffer, a main memory having a higher latency than the write buffer, and a memory controller. In response to a write request indicating first data for storing at a write address in the main memory, the memory controller adds a new write entry in the write buffer, where the new write entry includes the write address and the first data, and updates a pointer of a previous write entry in the write buffer to point to the new write entry. In response to a write-back instruction, the memory controller traverses a plurality of write entries stored in the write buffer, and writes into the main memory second data of the previous write entry and the first data of the new write entry. | 2017-12-21 |
20170364263 | VIRTUAL MACHINE INITIATED MEMORY DEDUPLICATION - Methods, systems, and computer program products are included for initiating deduplication of memory by virtual machine guests. A method includes providing a virtual machine, by a hypervisor, and running a guest on the virtual machine. The guest sends the hypervisor a scan indicator based on an amount of the virtual machine's memory that has been modified. Responsive to the scan indicator, the hypervisor triggers memory scanning and deduplication of memory pages that are identified by the memory scanning as storing identical content. | 2017-12-21 |
20170364264 | REDUCING CONCURRENCY OF GARBAGE COLLECTION OPERATIONS - Methods, computing systems and computer program products implement embodiments of the present invention that include identifying, in a storage system including multiple storage devices having respective sets of storage regions, respective default low storage region thresholds that are used for garbage collection. For each given storage region, a time threshold and an alternative low storage region threshold greater than the default low storage region threshold for the given storage device are defined. While processing input/output operations for each given storage device, a count of unused storage regions in the given storage device is maintained, a timer is initialized, and upon the timer matching the time threshold for the given storage device and upon the count of unused storage regions being less than or equal to the alternative low storage region threshold, a garbage collection operation is initiated. In some embodiments, processing the input/output operations includes using a log-structured array format. | 2017-12-21 |
20170364265 | DATA STORAGE DEVICE AND DATA MAINTENANCE METHOD THEREOF - The present invention provides a data storage device including a flash memory and a controller. The flash memory has a plurality of SLC-spare blocks, a plurality of TLC-data blocks and a plurality of TLC-spare blocks. The controller writes a first data sector into a first TLC-spare block, and determines whether a first TLC-data block corresponding to a first logical address has valid data. When the first TLC-data block has valid data, the controller performs a reverse-lookup to obtain a second logical address corresponding to the first TLC-data block, releases the first TLC-data block, a second TLC-data block and a third TLC-data block which are mapped to the second logical address, and maps the first TLC-spare block to the first logical address. | 2017-12-21 |
20170364266 | METHOD AND DEVICE FOR MANAGING INPUT/OUTPUT (I/O) OF STORAGE DEVICE - Embodiments of the present disclosure relate to a method and a device of managing input/output of a storage device. The storage device at least includes a first I/O port and a second I/O port. The method comprises receiving a first I/O request for the storage device, and determining a type of the first I/O request. Based on the type of the first I/O request, the first I/O request is dispatched to the first I/O port or the second I/O port. If the first I/O request is a read request, the first I/O request may be dispatched to the first I/O port, and if the first I/O request is determined as a write request, the first I/O request may be dispatched to the second I/O port. The method may reuse at least one of the first I/O port or the second I/O port. | 2017-12-21 |
20170364267 | METHOD AND APPARATUS FOR MEMORY MANAGEMENT - One or more circuits of a device may comprise a memory. A first portion of a first block of the memory may store program code and/or program data, a second portion of the first block may store an index associated with a second block of the memory, and a third portion of the first block may store an indication of a write status of the first portion. Each bit of the third portion of the first block may indicate whether an attempt to write data to a corresponding one or more words of the first portion of the first block has failed since the last erase of the corresponding one or more words of the first portion of the first block. Whether data to be written to a particular virtual address is written to the first block or the second block may depend on the write status of the first block and the second block. | 2017-12-21 |
20170364268 | MEMORY DEVICES HAVING DISTRIBUTED CONTROLLER SYSTEMS - Apparatus including a memory array further include an analog voltage generation circuit, an analog controller, a data cache, a data cache controller, and a master controller. The master controller is configured to generate an indication in response to an interpreted command. The analog controller is configured to determine, in response to the indication, what analog voltages should be generated by the analog voltage generation circuit for the apparatus to perform the interpreted command. The data cache controller is configured to determine, in response to the indication, whether the data cache should be configured to accept data from the memory array or to provide data to the memory array for the apparatus to perform the interpreted command. | 2017-12-21 |
20170364269 | METHOD AND APPARATUS FOR REPRODUCING AN I/O OPERATION OF A STORAGE SYSTEM - A method includes in response to receiving an I/O request for the storage system, determining information associated with the I/O request; generating a timestamp associated with the I/O request; and recording the information and the timestamp to reproduce an operation associated with the I/O request. A method comprises: in response to a request for reproducing an I/O operation of the storage system, obtaining information associated with at least one I/O request for the storage system, the information being recorded in response to reception of the at least one I/O request; obtaining at least one timestamp corresponding to the at least one I/O request; and reproducing the operation of the at least one I/O request on the storage system based on the information and the at least one timestamp. | 2017-12-21 |
20170364270 | METHOD AND SYSTEM FOR MANAGING MEMORY IN STORAGE DEVICE - Embodiments of the present invention relate to a method and system for managing a memory in a storage system. In one embodiment of the present invention, there is provided a method for managing a memory in a storage system. The storage system comprises a first controller, a first memory and a first additional memory that is coupled to the first controller. The method comprises: in response to an access request on the storage system from the first controller hitting the first memory, allocating a storage space in the first additional memory; writing data associated with the access request in the first memory to the storage space allocated in the first additional memory; and serving the access request via the storage space allocated in the first additional memory. In another embodiment of the present invention there is further proposed a system for managing a memory in a storage system. | 2017-12-21 |
20170364271 | METHOD AND DEVICE FOR SELECTING RAID LEVEL FOR MAPPED RAID - A method and device for selecting a Redundant Array of Independent Disks (RAID) level for mapped RAID. The method comprises determining, for a given RAID level, a desired ratio of rebuilding speed between the mapped RAID and non-mapped RAID based on the first number of disks in the non-mapped RAID and the second number of disks in the mapped RAID. The method also comprises determining an actual ratio of rebuilding speed between the mapped RAID and the non-mapped RAID based on the second number of disks in the mapped RAID. In addition, the method comprises selecting the given RAID level for the mapped. RAID in response to the actual ratio being above the desired ratio. | 2017-12-21 |
20170364272 | Command Tunneling in a Hybrid Data Storage Device - Apparatus and method for managing data in a hybrid data storage device. In some embodiments, a hybrid device has a hard disc drive (HDD) controller circuit coupled to non-volatile rotatable media and a solid state drive (SSD) controller circuit coupled to non-volatile solid state memory. A top level controller circuit directs a selected access command one of the HDD controller circuit or the SSD controller circuit responsive to a selected parameter associated with the selected access command. In a normal mode, the top level controller circuit directs a transfer of data between the host and the HDD controller circuit and handles host interface communications. In a tunneling mode, the top level controller circuit directly connects the HDD controller circuit to the host device. In this way, tunnel mode bypasses processing operations required by the top level controller circuit. Tunnel mode and normal mode may be selected on a command-by-command basis. | 2017-12-21 |
20170364273 | CONSENSUS PROTOCOL ENHANCEMENTS FOR SUPPORTING FLEXIBLE DURABILITY OPTIONS - A cluster of nodes can receive a request to perform a logging operation of a distributed data storage application. The logging operation can include writing of data to a secondary storage of each of the nodes of the plurality of nodes. The request can include an indication of a durability mode to use for the logging operation. The logging operation can be initiated at each node of the plurality of nodes according to the indication of the durability mode, a completion callback can be run at each node of the plurality of nodes according to the indication of the durability mode, a global durability state and a global commit state can be determined for the cluster, and a reply can be returned to the request once the global durability state and global commit state are consistent with the indication of the durability mode to be used for the logging operation. | 2017-12-21 |
20170364274 | Software Backup and Restoration Procedures Using Application and File Monitoring - Embodiments provide the ability to configure software backup and restoration procedures on an IHS (Information Handling System) with minimal or no input from a user. Embodiments utilize local monitors on an IHS in order to generate metadata describing the use of software applications installed on the IHS. A remote analytics engine process the metadata received from multiple participating IHSs to generate inputs used by the restoration and backup procedures implemented by the IHS. The metadata generated by an IHS is used to determine valuations for the applications and files installed on the IHS. These valuations may then be utilized to identify files of significant value to the user, which may then be designated for backup by the backup procedures implemented by the IHS. The generated valuations may also be used to select the applications that should be reinstalled in order to restore the IHS to an approximated prior operating state. | 2017-12-21 |
20170364275 | TECHNOLOGIES FOR MANAGING END OF LIFE BEHAVIOR FOR STORAGE DEVICES - Technologies for managing end of life behavior of a storage device include an apparatus that includes a memory that includes a plurality of storage cells and a controller to manage read and write operations of the memory. The controller is to determine whether the memory is presently operated in a read-only mode due to a presence of an end of life condition, determine, in response to a determination that the memory is presently operated in the read-only mode and in response to an action of a host, whether to transition the memory to a temporary write mode, and transition, in response to a determination to transition the memory to a temporary write mode, the memory to the temporary write mode. Other embodiments are described and claimed. | 2017-12-21 |
20170364276 | STORAGE SYSTEM AND METHOD FOR DYNAMIC DUTY CYCLE CORRECTION - A storage system and method for dynamic duty cycle correction are disclosed. In one embodiment, a controller of a storage system provides a clock signal to the memory, receives the clock signal back from the memory, monitors the duty cycle of the clock signal received back from the memory, and in response to the duty cycle of the clock signal received back from the memory not meeting a target value, adjusts the duty cycle of the clock signal provided to the memory so that the duty cycle of the clock signal received back from the memory better meets the target value. Other embodiments are possible, and each of the embodiments can be used alone or together in combination. | 2017-12-21 |
20170364277 | DATA STORAGE DEVICE AND DATA MAINTENANCE METHOD THEREOF - The present invention provides a data storage device including a flash memory, a controller and a delay circuit. The controller receives a read command from a host, reads a first data sector from the flash memory according to the read command, and produces a setting signal according to the maintenance time of the flash memory when the flash memory needs to be maintained. The delay circuit receives the setting signal from the controller, divides the first data sector into a plurality of first sub-data sectors according to the setting signal, and transmits at least one of the first sub-data sectors to the host at a predetermined time interval for extending the busy time of the controller. | 2017-12-21 |
20170364278 | 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. | 2017-12-21 |
20170364279 | SYSTEMS AND METHODS FOR NON-UNIFORM MEMORY ACCESS ALIGNED I/O FOR VIRTUAL MACHINES - Systems and methods described herein align various types of hypervisor threads with a non-uniform memory access (NUMA) client of a virtual machine (VM) that is driving I/O transactions from an application so that no remote memory access is required and the I/O transactions can be completed with local accesses to CPUs, caches, and the I/O devices of a same NUMA node of a hardware NUMA system. First, hypervisor of the VM detects whether the VM runs on a single or multiple NUMA nodes. If the VM runs on multiple NUMA nodes, a NUMA client on which the application is executing the I/O transactions is identified and knowledge of resource sharing between the NUMA client and its related hypervisor threads is established. Such knowledge is then utilized to schedule the NUMA client and its related hypervisor threads to the same NUMA node of the NUMA system. | 2017-12-21 |
20170364280 | OBJECT STORAGE DEVICE AND AN OPERATING METHOD THEREOF - A controller includes: an interface unit configured to receive an access request for object data; and an indexing unit configured to determine whether to divide the object data and, when the object data is divided, store a first portion of the object data in a first memory and a second portion of the object data in a first storage space and a second storage space, wherein the first and second storage spaces have a latency greater than a latency of the first memory. | 2017-12-21 |
20170364281 | METHOD AND APPARATUS FOR ADJUSTING THROUGHPUT OF STORAGE DEVICE - Embodiments of the present invention relate to a method and apparatus for adjusting throughput of a storage device. The method comprises setting input/output (I/O) delay time of the storage device to be threshold delay time, the threshold delay time being below initial I/O delay time of the storage device. The method further comprises obtaining measured throughput of the storage device, the measured throughput being associated with the threshold delay time. The method further comprises updating the I/O delay time based on a difference between the measured throughput and a target throughput of the storage device to update the measured throughput. | 2017-12-21 |
20170364282 | SYSTEM AND METHODS FOR INCREASING USEFUL LIFETIME OF A FLASH MEMORY DEVICE - A system for improving utilization of a nonvolatile flash memory device which has pages whose guaranteed per-cycle erase time and guaranteed number of cycles are known, the system comprising erase time determination functionality for individual pages; de-facto total erase-time accumulation functionality incrementing, for each erase cycle to which an individual page is subjected, by the individual page's de facto erase time per cycle as provided by the erase time measurement functionality; and flash memory page usage monitoring functionality operative to control usage of pages in flash memory including selecting at least one individual flash memory page depending on a comparison between the individual flash memory page's de facto total erase time and a guaranteed erase time computed as a product of the guaranteed per-cycle erase time and of the guaranteed number of cycles. | 2017-12-21 |
20170364283 | METHOD AND SYSTEM FOR MANAGING MEMORIES IN STORAGE SYSTEM - A method and a system for managing memories in a storage system. In one embodiment of the present invention, there is provided a method for managing memories in a storage system comprising a first controller and a second controller. The method comprising: receiving an allocation request from a second controller in the storage system, where the allocation request requires to allocate available storage spaces from a first memory in the storage system to a second memory in the storage system for use by the second controller; and determining a candidate number of available storage spaces to be allocated from the first memory to the second memory based on first use status of the first memory, wherein the first memory and the second memory are associated with the first controller and the second controller respectively, and the first memory and the second memory are mirrored memories. | 2017-12-21 |
20170364284 | HIGHER AND LOWER AVAILABILITY PRIORITIZATION OF STORAGE CELLS IN AN AUTOMATED LIBRARY - A computer-implemented method, according to one embodiment, includes: designating a first set of drives as higher availability drives, designating a second set of drives as lower availability drives, and correlating a first cartridge with at least one of the higher availability drives and a second cartridge with at least one of the lower availability drives. Each of the drives is configured to receive and store cartridges via one or more accessors. Moreover, each of the one or more accessors is assigned a servicing location corresponding to the lower availability drives. Other systems, methods, and computer program products are described in additional embodiments. | 2017-12-21 |
20170364285 | MANAGEMENT OF STORAGE REPLICATION CONSISTENCY GROUPS USING AUTOMATIC REPLICATION GROUP IDENTIFIERS - System and method for managing storage replication consistency groups for storage objects of processing entities uses a replication group identifier for a storage replication consistency group received from a storage interface manager of a storage system with multiple computer data storage devices. The replication group identifier is received when a creation request for a new logical storage unit for a processing entity is transmitted from a host computer to the storage interface manager. The replication group identifier can then be used to request additional logical storage units that will be assigned to the same storage replication consistency group. | 2017-12-21 |
20170364286 | DATA STORAGE DEVICE AND OPERATING METHOD THEREOF - A data storage device includes a nonvolatile memory device; a control unit configured to generate a descriptor in which works for controlling the nonvolatile memory device are written; a memory control unit configured to provide control signals and write data to the nonvolatile memory device based on the descriptor; and a voltage detector configured to provide a voltage drop signal to the memory control unit in the case where a first operating voltage provided to the memory control unit or a second operating voltage provided to the nonvolatile memory device drops. | 2017-12-21 |
20170364287 | VIRTUAL MACHINE RECOVERY IN SHARED MEMORY ARCHITECTURE - Examples provide for virtual machine recovery using pooled memory. A shared partition is created on pooled memory accessible by a plurality of virtual machine hosts. A set of memory pages for virtual machines running on the hosts is moved to the shared partition. A master agent polls memory page tables associated with the plurality of hosts for write access. If the master agent obtains write access to a memory page table of a given host, the given host that previously held the write access is identified as a failed host or an isolated host. The virtual machines of the given host enabled to resume from pooled memory are respawned on a new host while maintaining memory state of the virtual machines using data within the pooled memory, including the virtual machine memory pages, memory page table, host profile data, and/or host-to-VM table data. | 2017-12-21 |
20170364288 | DATA PROTECTION WITH MULTIPLE SITE REPLICATION - Systems and methods for replicating data from a first site to a second site remote from said first site are described. An embodiment includes storing compressed data on a hard disk appliance, reading said data without decompressing said data, sending said data over a wide-area-network (WAN) in a compressed state, and storing said data on a second hard disk appliance remote from said first hard disk appliance in its compressed state without performing an additional compression operation. | 2017-12-21 |
20170364289 | METHOD AND SYSTEM FOR MANAGING STORAGE DEVICE - Embodiments of the present invention provide a method and system for managing a storage area. In one embodiment of the present invention, there is provided a method for managing a storage areas, comprising: obtaining a storage area in a storage system according to a predefined dividing rule: determining status regarding whether the storage area has been used; setting a status identifier for the storage area based on the use status; and managing the storage area based on the status identifier. In another embodiment, there is proposed a system for managing a storage area, comprising: one or more processors; a memory coupled to at least one processor of the one or more processors; computer program instructions stored in the memory which, when executed by the at least one processor, cause the system to execute a method for managing a storage area. | 2017-12-21 |
20170364290 | METHOD AND SYSTEM FOR MAINTAINING CONSISTENCY FOR I/O OPERATIONS ON METADATA DISTRIBUTED AMONGST NODES IN A RING STRUCTURE - A method for maintaining consistency for I/O operations on metadata distributed amongst a plurality of nodes forming a ring structure. | 2017-12-21 |
20170364291 | System and Method for Implementing Hierarchical Distributed-Linked Lists for Network Devices - A memory system for a network device is described. The memory system includes a main memory configured to store one or more data elements. Further, the memory system includes a parent distributed-linked list configured to store linked-list metadata. And, the memory system includes a child distributed-linked list configured to maintain list metadata to interconnect the one or more data elements stored in the main memory to generate at least a first snapshot, said linked-list metadata references the snapshot. | 2017-12-21 |
20170364292 | SYSTEM AND METHOD FOR DIVIDING AND SYNCHRONIZING A PROCESSING TASK ACROSS MULTIPLE PROCESSING ELEMENTS/PROCESSORS IN HARDWARE - A shared counter resource, such as a register, is disclosed in the hardware, where the register representing how much free space there is in the command queue is accessible to one or more processing elements. When a processing element reads the “reservation” register, the hardware automatically decrements the available free space by a preconfigured amount (e.g., 1) and returns the value of the free space immediately prior to the read/reservation. If the read returns 0 (or a number less than the preconfigured amount), there was insufficient free space to satisfy the request. In the event there was insufficient space to satisfy the request the reservation register may be configured to reserve however much space was available or to not reserve any space at all. Any number of processing elements may read these registers and various scenarios are described where the input and output queues are accessible via various processing elements. | 2017-12-21 |
20170364293 | METHOD AND APPARATUS FOR DATA PROCESSING - Embodiments of the present disclosure relate to a method and apparatus for data processing. For example, a method is proposed, the method comprising: obtaining an intermediate identifier of data to be processed in an intermediate system; converting, based on an identifier mapping between the intermediate system and a remote system, the intermediate identifier into a first identifier in the remote system; and processing, in association with the remote system, the data at least partially based on the first identifier. A corresponding device and computer program product are also disclosed. | 2017-12-21 |
20170364294 | METHOD AND SYSTEM FOR AUTOMATICALLY PRESERVING PERSISTENT STORAGE - Computer-based methods, techniques, and systems for automatically protecting a storage device from unwanted alterations are provided. Example embodiments provide a Disk Access Redirection System, which includes a Redirection Driver, an Available Space Table (“AST”), a Protected Space Redirection Table (“PSRT”), and optionally an Unprotected Space Table (“UST”). The Redirection Driver is installed and registered with the computer operating system so that it can intercept storage device access requests (such as a disk read/write). When a storage access request for a read or write is sent, the request is intercepted by the Redirection Driver, transparent to the code that invokes the storage access request. The Redirection Driver uses the AST, PSRT, and optionally the UST, to allocate available storage space for redirected write requests, redirect write requests for protected areas of the storage device, and redirect read requests when the read request specifies a storage location that has been previously redirected. | 2017-12-21 |
20170364295 | Method and Apparatus for Providing Memory Storage Using Small Form-Factor Pluggable ("SFP") Auxiliary Plug - A method or system capable of providing additional storage capacity using small form-factor (“SFP”) non-volatile memory (“NVM”) solid state drive (“SSD”) with modular to modular configuration is disclosed. A system includes a processing device, SFP auxiliary plug (“SAP”), and power SAP. In one embodiment, the processing device includes multiple SFP sockets operable to provide data communication. The SAP, having a SSD connector and an auxiliary connector, facilitates storing information persistently via NVM. The SSD connector of SAP is used for communicating with the processing device when the SAP is plugged into one of the SFP sockets. The power SAP, having a power connector and a power extension connector, is capable of providing electrical power to the SAP when the power extension connector and the auxiliary connector are coupled or connected. | 2017-12-21 |
20170364296 | ARRAY VOLTAGE REGULATING TECHNIQUE TO ENABLE DATA OPERATIONS ON LARGE MEMORY ARRAYS WITH RESISTIVE MEMORY ELEMENTS - Embodiments of the invention relate generally to semiconductors and memory technology, and more particularly, to systems, integrated circuits, and methods to preserve states of memory elements in association with data operations using variable access signal magnitudes for other memory elements, such as implemented in third dimensional memory technology. In some embodiments, a memory device can include a cross-point array with resistive memory elements. An access signal generator can modify a magnitude of a signal to generate a modified magnitude for the signal to access a resistive memory element associated with a word line and a subset of bit lines. A tracking signal generator is configured to track the modified magnitude of the signal and to apply a tracking signal to other resistive memory elements associated with other subsets of bit lines, the tracking signal having a magnitude at a differential amount from the modified magnitude of the signal. | 2017-12-21 |
20170364297 | MULTIVOLUME GROUP MANAGEMENT - A multivolume management method, executed by a computer, includes storing a dataset over a plurality of media storage devices, wherein the plurality of media storage devices has a corresponding plurality of physical identifiers, generating a conversion table that assigns the plurality of physical identifiers to a corresponding plurality of sequentially ordered virtual identifiers, wherein each physical identifier is uniquely assigned to one virtual identifier, receiving a request for the dataset, wherein the request references the plurality of sequentially ordered virtual identifiers, in response to receiving the request, generating a response comprising an ordered list of physical identifiers using the conversion table, and responding to the request with the response. A computer system and computer program product corresponding to the above method are also disclosed herein. | 2017-12-21 |
20170364298 | MORPHIC STORAGE DEVICE - A solid state drive with a capability to select physical flash memory blocks and erasure and programming methods according to requirements of an application using storage in the solid state drive. A wear-out tracker in the solid state drive counts programming and erase cycles, and a raw bit error rate tracker in the solid state drive monitors raw bit errors in data read from the solid state drive. The application provides, to the solid state drive, requirements on an allowable retention time, corresponding to the anticipated storage time of data stored by the application, and on an average response time corresponding to programming and read times for the flash memory. The solid state drive identifies physical flash memory blocks suitable for meeting the requirements, and allocates storage space to the application from among the identified physical flash memory blocks. | 2017-12-21 |
20170364299 | MEMORY MODE CATEGORIZATIONS - Example implementations relate to memory mode categorization. An example memory mode categorization can include determining local and remote data bandwidths received at each of a first processor and a second processor for a data sample, comparing the local and the remote data bandwidths to a first threshold bandwidth and a second threshold bandwidth, respectively, creating a traffic pattern for the data sample based on the comparison, and categorizing the data sample as being a candidate for a particular memory mode based on the created traffic pattern. | 2017-12-21 |
20170364300 | CONTROLLER, FLASH MEMORY APPARATUS, METHOD FOR IDENTIFYING DATA BLOCK STABILITY, AND METHOD FOR STORING DATA IN FLASH MEMORY APPARATUS - In a method for controlling data stored in a Solid State Disk (SSD) of a data storage system, a storage controller obtains stability information of a data segment. The stability information includes a reference count of the data segment and a length of a period of time the data segment is stored in the SSD. The storage controller identifies a stability level of the data segment according to the stability information, and sends the stability level of the data segment to the SSD. The SSD moves the data segment to a storage block that corresponds to the stability level. Thereby, the SSD can store data segments having a same stability level together. | 2017-12-21 |
20170364301 | DATA DEDUPLICATION - The present disclosure includes devices and methods for data deduplication. One such method includes receiving a write command, transforming data associated with the write command, determining if a transformation value of the data exists in a transformation table, and responsive to a determination that the transformation value does not exist in the transformation table, writing the data associated with the write command to a memory device. | 2017-12-21 |
20170364302 | TECHNOLOGY FOR GOVERNANCE OF DATA RETENTION AND TRANSFER - For storing data in computer readable storage devices, a policy table is provided that is configured to define respective retention period policies for respective items of the data according to geolocation origins of the respective items of the data. First data is received from a first computer system and is stored by a computer system hosting a first computer readable storage device. A first data entry is generated in an audit table. This includes generating a timestamp indicating when the first data was received and the geolocation of the first computer system from which the first data is received. A retention period is assigned for the first data according to a retention period indicated in the policy table for the geolocation origin in the first data entry. | 2017-12-21 |
20170364303 | SUGGESTING IMAGE FILES FOR DELETION BASED ON IMAGE FILE PARAMETERS - The present disclosure describes a system and method to manage image file storage that includes a memory device to store instructions and at least one processing device to execute the instructions stored in the memory device to determine a blur indication or a burst characteristic for each of a plurality of files stored on a storage medium, automatically identify candidate image files to delete based at least in part on the blur indication or the burst characteristic, and delete at least some of the candidate image files based on receiving a delete indication. | 2017-12-21 |
20170364304 | TRACKING HOT AREAS OF DISK DRIVE - Methods, apparatuses, systems, and devices are described for determining use of areas of a disk drive. In one method, a score of an area node of the disk drive may be increased each time the area node is accessed during a time interval of a series of time intervals. When each time interval elapses, each existing score of the area nodes (e.g., scores of area nodes that have non-zero scores) may be decreased. Further, after being decreased, each existing score may be saved. In such a manner, a time series analysis of data accesses may be implemented. The increases in score may account for the number of accesses during a given interval, and the decreases in score may account for time passage (e.g., time-weighting the scores). Thus, more frequent accesses and more recent accesses result in higher accumulated scores for the corresponding area nodes. | 2017-12-21 |
20170364305 | CLOCK-SKEW-TOLERANT MEMORY UPDATING - Embodiments include systems and methods for providing robust clock-skew-tolerant memory updating in high-speed memory circuits. For example, in each memory update interval, update of a pre-memory with un-validated update data begins when a potential match is detected between a tag memory and a key (whether according to a base clock or a delayed clock); but the update data is not considered valid (nor is it written out as such) until a determination is made according to the delayed clock. The un-validated update data can be written out from the pre-memory as validated update data for the memory update interval upon detection of a data valid indication generated from the delayed hit indication. | 2017-12-21 |
20170364306 | ELECTRONIC DEVICE AND METHOD FOR FABRICATING THE SAME - A method for fabricating an electronic device including a semiconductor memory includes: forming a memory layer over a substrate; forming a memory element by selectively etching the memory layer, wherein forming the memory element includes forming an etching residue on a sidewall of the memory element, the etching residue including a first metal; and forming a spacer by implanting oxygen and a second metal into the etching residue, the spacer including a compound of the first metal-oxygen-the second metal, the second metal being different from the first metal. | 2017-12-21 |
20170364307 | SWITCHED DIRECT ATTACHED SHARED STORAGE ARCHITECTURE - Various embodiments for implementing a switched direct attached shared storage architecture as disclosed herein include: providing a plurality of compute nodes, each compute node having integrated compute capabilities, data storage, and a network interface controller (Host NIC), the plurality of compute nodes being in data communication with each other via a local area network, the plurality of compute nodes each including distributed storage processing software resident thereon; providing a plurality of physical data storage devices in data communication with a storage controller; and enabling data communications in a data store switch fabric between the plurality of compute nodes and the plurality of physical data storage devices via the Host NIC and the storage controller, the data store switch fabric encapsulating data requests from the plurality of compute nodes into data frames for transport to corresponding physical data storage devices. | 2017-12-21 |
20170364308 | SYSTEM, METHOD, AND COMPUTER PROGRAM PRODUCT FOR INTERFACING ONE OR MORE STORAGE DEVICES WITH A PLURALITY OF BRIDGE CHIPS - Methods, apparatus, and systems, for interfacing one or more storage devices with a plurality of bridge chips. An apparatus may include a memory, a communication bus coupled to a device, and a processor communicatively coupled to the communication bus and the memory. The processor may be configured to implement storage traffic between a storage device and a central processor via a first storage port of a first bridge chip of a plurality of bridge chips. The processor may be further configured to multiplex, by the first bridge chip, the storage traffic to at least one bridge chip of the plurality of bridge chips, and distribute data across the plurality of bridge chips to produce a data distribution enabling each of the bridge chips to communicate with each other. | 2017-12-21 |
20170364309 | MEMORY SYSTEM AND METHOD OF CONTROLLING NONVOLATILE MEMORY - According to one embodiment, a memory controller of a memory system includes a command issuing unit, a decoder, a counter, and a statistical processor. The command issuing unit issues a first command for single read of first data from a nonvolatile memory. The decoder performs first error correction on the read first data. The counter counts a number of times of multiple reads. The statistical processor performs statistical processing of results of the multiple reads, and outputs second data obtained by the statistical processing. When the decoder is unable to perform the first error correction on the read first data, the command issuing unit issues a second command for multiple reads of the first data. | 2017-12-21 |
20170364310 | PROCESSING METHOD, PROCESSING SYSTEM, AND STORAGE MEDIUM - A processing method executed by a processor that receives an order from a user at a restaurant through interaction includes analyzing information indicating the order, extracting a phrase other than a standard element from the information, with reference to a first database when the extracted phrase is a first phrase in the first database, outputting a first confirmation item corresponding to the first phrase to the user, receiving a first user response corresponding to the first confirmation item, when the extracted phrase is not a first phrase in the first database, referring to a second database, when the extracted phrase is a second phrase in the second database, selecting a third phrase in the first database from second phrase-related phrases, outputting a second confirmation item corresponding to the third phrase to the user referring to the first database, and receiving a second user response corresponding to the second confirmation item. | 2017-12-21 |
20170364311 | BOOTLOADER CONTROL VIA DEVICE IDENTIFIER - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for placing a device in a bootloader state. One of the methods includes determining, during a boot process of the apparatus, whether a device of a particular type is connected to the apparatus, in response to determining that a device of the particular type is connected to the apparatus, determining a device identifier for the device, comparing the device identifier for the device with a predetermined identifier that indicates a device to which the apparatus should provide control of the boot process to determine whether the device identifier is the same as the predetermined identifier, and in response to determining that the device identifier is the same as the predetermined identifier, maintaining the apparatus in a bootloader state to provide control of the boot process of the apparatus to the device. | 2017-12-21 |
20170364312 | PROCESSING APPARATUS, PROCESSING SYSTEM, NON-TRANSITORY COMPUTER READABLE MEDIUM, AND PROCESSING METHOD - A processing apparatus includes a detector, an acceptance unit, and a manager. The detector detects a user. The acceptance unit accepts an operation performed by the user for selecting a process. The manager manages plural resources of the processing apparatus so as to reserve, upon detection of the user by the detector, the plural resources and to release, upon acceptance of the operation by the acceptance unit, a resource among the plural resources that is not necessary for the process selected in the operation. | 2017-12-21 |
20170364313 | PRINT SYSTEM, PRINTER DRIVER, AND PROGRAM - A printing apparatus includes a printer having a first processor and a printing unit. A registration device is connected to the printer. The registration device includes a second processor and has a printer driver. The printer stores a control program that when executed by the first processor causes the printer to request the printer driver to cause the printer to request first maintenance information of the registration device from the printer driver. The printer, under control of the control program, acquires second maintenance information, which represents maintenance information of the printer, and outputs at least one of the first and second maintenance information. | 2017-12-21 |
20170364314 | PRINT DATA PROCESSING DEVICE, PRINT DATA PROCESSING METHOD, PROGRAM, AND PRINTING SYSTEM - A print data processing device that is a device for processing print data transmitted from a host device, and electronically providing printouts according to user needs without making changes on the host device side and without wasting paper. | 2017-12-21 |
20170364315 | PRINT RESERVATION - A print server may include a processor, a memory, and instructions stored on the memory and executable by the processor. In an example, the instructions may include: a print subscription component to control printing by a print subscription user according to a first printing quota associated with the print subscription user, and a print reservation component to reserve a second printing quota from the first printing quota for scheduled printing. | 2017-12-21 |
20170364316 | MATERIAL VOLUME COVERAGE REPRESENTATION OF A THREE-DIMENSIONAL OBJECT - Certain examples described herein provide a representation of a three-dimensional object for production of said object. These examples use a material volume coverage representation that is generated from received object data, such as a vector object representation. The material volume coverage representation includes material volume coverage vectors for at least volumes forming part of a raster representation of the three-dimensional object. The raster representation is generated from the vector representation. Each material volume coverage vector represents a probabilistic distribution of materials available to the apparatus for production of the three-dimensional object and combinations of said materials. | 2017-12-21 |
20170364317 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND STORAGE MEDIUM - Even the case where combination of drawing commands (in particular, generation of a background-combined image) is performed on the application side, a print job that does not cause a difference in hue to arise is generated, which is caused by image processing accompanying printing processing. | 2017-12-21 |
20170364318 | METHOD AND SYSTEM FOR DETERMINING THE TRAY WITH THE BEST PAPER REGISTRATION FOR A PRINT JOB - A method is disclosed for controlling at least one printer engine, the at least one printer engine having plural trays, each of the plural trays is aligned independently for imaging on a sheet of print medium. The method includes obtaining information according to first conditions in which each of the plural trays has been aligned, and the alignment of the each of plural trays is an adjustment to a position of a printable area on the sheet of print medium so that the printable area is centered on the sheet of print medium; obtaining information according to a second condition in which the at least one printer engine executes a print job; judging differences between each of the first conditions and the second condition; selecting a tray for the print job based on the judged differences; and instructing the print engine to execute the print job using the selected tray. | 2017-12-21 |
20170364319 | SYSTEM AND METHOD FOR CONVEYING PRINT DEVICE STATUS INFORMATION USING A LIGHT INDICATOR FEEDBACK MECHANISM - A system for providing print device dynamic status indicator feedback includes a print device, and a status indicator feedback unit. The print device includes a print engine and one or more status monitors. The status indicator feedback unit includes a display device, a light emitting module, a processor in communication with the light emitting module, and a computer-readable medium containing programming instructions. The system may receive information corresponding to one or more current machine states of the print device from the one or more status monitors of the print device, determine a priority level associated with each of the one or more current machine states, identify a machine state associated with a highest priority level, identify a dynamic feedback pattern associated with the identified machine state. The dynamic feedback pattern includes a visual pattern. The system may and instruct the light emitting module to emit the visual pattern. | 2017-12-21 |
20170364320 | Interface Method and Apparatus - A model that is stored in a memory is accessed. The model describes a visualization of information related to the operation of one or more industrial control machines or systems. Display information is received from the one or more industrial machines or systems. Context information is received from one or more sensors, or from user input. A display screen is graphically rendered at a graphical display unit to the one or more users. The content of the display screen is based upon the model, the display information, and the context. | 2017-12-21 |
20170364321 | UNIVERSAL REMOTE MONITOR MIXER SYSTEM - A system may include a mobile device configured to transmit at least one system variable control signal indicative of an audio processing command, and a translation controller distinct and separate from the mobile device. The translation controller may be configured to receive the system variable control signal, and transmit a mixer message in a protocol specific to an audio mixing console based on the system variable control signal, the mixer message including at least one audio processing command. | 2017-12-21 |
20170364322 | MESH NETWORK OF NEARBY MOBILE DEVICES AS A COMBINED SPEAKER SYSTEM FOR AUDIO - Implementations disclose a mesh network of nearby mobile devices as a combined speaker system for audio. A method includes detecting one or more other computing devices within a geographic vicinity of a computing device, transmitting a confirmation to join a speaker mesh network with the detected one or more other computing devices, receiving a playback synchronization instruction for a media item, adjusting playback of the media item according to the playback synchronization instruction, wherein the one or more other computing devices in the speaker mesh network provide synchronized playback of the media item according to the playback synchronization instruction, receiving a stereo sound and audio equalization instruction, and applying, according to the stereo sound and audio equalization instruction, stereo sound and audio equalization settings to the playback of the media item at the computing device. | 2017-12-21 |
20170364323 | DIALOGUE SUPPORT APPARATUS, METHOD AND TERMINAL - According to one embodiment, a dialogue support apparatus includes a processing circuitry. The processing circuitry receives input information indicating a user's intention. The processing circuitry determines at least one target dialogue state among dialogue histories related to dialogue states indicating dialogue results between a user and a dialogue system which estimates the user's intention and performs processing in accordance with the user's intention, the target dialogue state being a target of instructions from the user. The processing circuitry acquires a processing result from the dialogue system by inputting the input information and the target dialogue state into the dialogue system. The processing circuitry generates first update information to update a display of the processing result. | 2017-12-21 |
20170364324 | PORTABLE DEVICE AND CONTROL METHOD THEREFOR - A control method for a portable device, comprising: receiving a first voice input including a first part for executing a first operation and a second part for indicating a first execution level for the first operation; executing the first operation at the first execution level based on the first voice input; receiving a second voice input including only the first part for executing the first operation; displaying a first interface in response to the second voice input when a display of the portable device is in an activated state; detecting a control input for selecting a second execution level from the first interface; executing the first operation at the second execution level based on the detected control input and executing the first operation at a default level in response to the second voice input; when the display is in a deactivated state. | 2017-12-21 |
20170364325 | HEAD MOUNTED DISPLAY AND METHOD OF CONTROLLING THEREFOR - A method of controlling a head mounted display (HMD) according to one embodiment of the present specification includes performing a first operation, receiving a first voice input through an audio input unit, processing the first voice input with respect to the first operation while a first contact is detected through a first sensor positioned at a nose pad of the HMD, detecting the first contact being released through the first sensor positioned at a nose pad of the HMD, receiving a second voice input through the audio input unit while the first contact is released, and performing a second operation according to the received second voice input. | 2017-12-21 |
20170364326 | USER INTERFACE AND APPLICATION SOFTWARE IN A MOBILE DEVICE THAT SUPPORT WIRELESS PRINTING OVER A NETWORK - Software applications supporting wireless printing are herein disclosed and enabled. The wireless printing from a mobile device may not require a device specific printer driver installed. For example, to print from an application (e.g., browsing application, email application, document application) on a smart phone, the application obtains digital content, displays the digital content on a touch sensitive screen, establishes a wireless local area network connection (e.g., IEEE 802.11) to a network, discovers one or more printers available in the network, receives device information related to a discovered printer, selects a printer for printing the digital content, and selects a print item to transmit output data to the selected printer. The application may register the discovered printer with a service over a network by transmitting the device information to the service. Subsequently, the service may share the registered printer with another mobile device that has appropriate security or authentication information. | 2017-12-21 |
20170364327 | COST-AWARE SECURE OUTSOURCING - Systems and methods of the present invention provide for one or more server computers communicatively coupled to a network and configured to: receive a request to execute a computational task, including a transformed input used to execute a computational task. A client computer transforms the original input into the transformed input, using an affine mapping where the transformed input is a one-to-one equivalent to the original input (but which can't be inferred by the server computer), and according to a user selection limiting the computational complexity of the mapping according to resource constraints on the client. The server may then execute the computational task and transmit a result to the client to apply an inverse affine mapping, and receive a response which verifies that the computational task result is complete and valid. | 2017-12-21 |
20170364328 | CHECKSUM ADDER - Embodiments relate to a hardware circuit that is operable as a fixed point adder and a checksum adder. An aspect includes a driving of a multifunction compression tree disposed on a circuit path based on a control bit to execute one of first and second schemes of vector input addition and a driving of a multifunction adder disposed on the circuit path based on the control bit to perform the one of the first and second schemes of vector input addition. | 2017-12-21 |
20170364329 | Approximating Functions - A binary logic circuit for approximating a mathematical function over a predefined range as a series of linear segments, each linear segment having one of a predetermined set of fixed gradients and a corresponding base value, the binary logic circuit comprising: an input for receiving an input variable in the predefined range; a plurality of logic chains each comprising: a binary multiplier adapted to perform multiplication by a respective one of the set of fixed gradients using h-1 binary adders, where h is the extended Hamming weight; and a binary adder adapted to add a base value to the input or output of the binary multiplier; and selection logic configured to select one of the logic chains in dependence on the input variable so as to provide, for the received input variable, an approximate value of the mathematical function. | 2017-12-21 |
20170364330 | METHOD FOR LATE BINDING IDENTITY TO ACCOUNT - A method for late binding identity to account includes following steps. Firstly, a projectable space instance for modeling a workspace is provided to a system, wherein an information importer, an information and/or a tool is configured in the projectable space instance. Then, the workspace is projected to a machine, and a user account is provided for allowing a user to access the projected workspace, wherein the user account is automatically generated by the system without providing any authorized identity. While the user accesses the projected workspace to drive the information importer, the information and/or the tool, the user is requested to provide an authorized identity and the authorized identity is bound to the user account. Then, the user is allowed to login into the projected workspace from the machine or an additional machine according to the authorized identity bound to the user account. | 2017-12-21 |
20170364331 | METHOD TO SUPPORT MULTIPLE VERSIONS OF APIS AND TO CONTROL RUN-TIME EXECUTION OF AN API - In an approach to API versioning, annotations are provided to differentiate among two or more versions of an API. Statistics associated with the two or more versions of the API are collected. A call from a client to access one of the two or more versions of the API is intercepted. A best-fit version for the client is identified based on employing analytical elements on the collected statistics. API execution is re-routed to the identified best-fit version during run-time. | 2017-12-21 |
20170364332 | FINGERPRINTING OF REDUNDANT THREADS USING COMPILER-INSERTED TRANSFORMATION CODE - A first processing element is configured to execute a first thread and one or more second processing elements are configured to execute one or more second threads that are redundant to the first thread. The first thread and the one or more second threads are to selectively bypass one or more comparisons of results of operations performed by the first thread and the one or more second threads depending on whether an event trigger for the comparison has occurred a configurable number of times since a previous comparison of previously encoded values of the results. In some cases the comparison can be performed based on hashed (or encoded) values of the results of a current operation and one or more previous operations. | 2017-12-21 |
20170364333 | SYSTEM FOR AUTOMATED CODE CALCULATION AND AN AUTOMATED CODE CALCULATION METHOD - A method of configuring an automated code calculation system, comprising retrieving information relating to a group of two or more functions, updating a weighting value for each combination of an item from a first set and an item from a second set, where each item in the first set and each item in the second set corresponds to one or more functions, where the weighting value is higher if the items are both contained in the group of functions than if one of the items is not contained in the group of functions and storing the weighting values together with the corresponding combination of items. | 2017-12-21 |
20170364334 | Method and Apparatus of Read and Write for the Purpose of Computing - A method for read/write in a virtual or a sensing environment comprise receiving a request to read/write from the environment, determining a probe command associated with the request, building a system of symbols and operational rules to identify the language, recalling relevant instances with accuracy and measures, identifying invariants as patterns for associated form processing, enabling time-like or space-like read/write. | 2017-12-21 |
20170364335 | FORMAL OBJECTS AND EXECUTORS - Embodiments are provided for formal objects and executors. In one embodiment, a formal object serialization allows retrieving the object value using a Get method, writing the object value using a Write method, and reading the object value using a Read method. In one embodiment, a formal object validation uses a validator to validate assignments to the object value. Formal validation and serialization may be combined. In one embodiment, a formal executor is guaranteed to be closed regardless of whether an error has occurred or not. | 2017-12-21 |
20170364336 | SYSTEMS AND METHODS FOR BUILDING CONVERSATIONAL UNDERSTANDING SYSTEMS - Systems and methods for building conversational understanding systems are provided. More specifically, the systems and methods utilize prebuilt conversational items that can form a CU system upon selection by a builder without requiring any further input from the builder. Accordingly, the systems and methods for building a conversational understanding system reduce the expertise, time, and resources necessary to build a conversational understanding system for an application when compared to systems and methods that utilize conversational items that require further input from the builder. | 2017-12-21 |
20170364337 | METHOD AND APPARATUS FOR COMPILING REGULAR EXPRESSIONS - Apparatus, systems, and methods for a compiler are described. One such compiler converts source code into an automaton comprising states and transitions between the states, wherein the states in the automaton include a special purpose state that corresponds to a special purpose hardware element. The compiler converts the automaton into a netlist, and places and routes the netlist to provide machine code for configuring a target device. | 2017-12-21 |
20170364338 | TOOL-LEVEL AND HARDWARE-LEVEL CODE OPTIMIZATION AND RESPECTIVE HARDWARE MODIFICATION - The present invention related to a method for compiling high-level software code into hardware, transforming each instruction into a respective hardware block and using an execution control signal representing the program pointer for triggering the execution within each respective hardware block. | 2017-12-21 |
20170364339 | Generation of Specialized Methods Based on Generic Methods and Type Parameterizations - Generic method specialization represents the ability to specialize generic methods over various types. When implementing generic method specialization an annotated class file may include a generic method declaration that is annotated with specialization metadata indicating elements of the generic method to be adjusted during specialization. The annotated method may be usable directly as an erased method implementation (e.g., to load the method when instantiated with reference types) and may also be usable as a template for specialization. When a generic method is being prepared for execution, such as when it is first invoked during runtime, a specialization method generator function may be used to specialize the generic method based on the specialization metadata in the generic method declaration. The specialization method generator function may use the annotated generic method declaration as a template for specialization. | 2017-12-21 |
20170364340 | Systems and Methods for Using Error Correction and Pipelining Techniques for an Access Triggered Computer Architecture - A method for improving performance of an access triggered architecture for a computer implemented application is provided. The method first executes typical operations of the access triggered architecture according to an execution time, wherein the typical operations comprise: obtaining a dataset and an instruction set; and using the instruction set to transmit the dataset to a functional block associated with an operation, wherein the functional block performs the operation using the dataset to generate a revised dataset. The method further creates a pipeline of the typical operations to reduce the execution time of the typical operations, to create a reduced execution time; and executes the typical operations according to the reduced execution time, using the pipeline. | 2017-12-21 |
20170364341 | PARALLELIZATION METHOD, PARALLELIZATION TOOL, AND IN-VEHICLE DEVICE - A computer generates a parallel program, based on an analysis of a single program that includes a plurality of tasks written for a single-core microcomputer, by parallelizing parallelizable tasks for a multi-core processor having multiple cores. The computer includes a macro task (MT) group extractor that analyzes, or finds, a commonly-accessed resource commonly accessed by the plurality of tasks, and extracts a plurality of MTs showing access to such commonly-accessed resource. Then, the computer uses an allocation restriction determiner to allocate the extracted plural MTs to the same core in the multi-core processor. By devising a parallelization method described above, an overhead in an execution time of the parallel program by the multi-core processor is reduced, and an in-vehicle device is enabled to execute each of the MTs in the program optimally. | 2017-12-21 |
20170364342 | PLUGIN FOR SOFTWARE DEPLOYMENT - A plugin for a website browser can enable a user to deploy software onto a computing device quickly and easily. For example, the plugin can automatically detect that a user is visiting a website on which program code for a software application is shared or hosted. The website may be an open-source website, a program-code repository, or a program-code review platform. The plugin can automatically analyze the program code, an installation file provided with the program code, software and hardware characteristics of the specific computing device on which the software application is to be deployed, and other data to determine how to deploy the software application on the specific computing device. The plugin can then deploy the software application on the computing device in response to the user clicking a button, allowing for the software application to be easily deployed on the computing device with minimal user interaction or skill. | 2017-12-21 |
20170364343 | TRACKING AN APPLICATION INSTALLATION STATE - An apparatus, method, and system for receiving a request for a transaction using a computer system. An absence of a first identification of an application on a first user device is determined, when a beacon of the computer system does not detect the first identification within a defined geographical area. A plurality of transaction data from a transaction device is received. A second identification based on the received transaction data is generated. An installation status of the application on the first user device based on the generated second identification and the absence of the first identification is also generated. | 2017-12-21 |
20170364344 | APPLICATION PROGRAM UNINSTALLATION METHOD AND APPARATUS - An application program uninstallation method and apparatus relate to the field of communications technologies. The method includes: obtaining current location information of a terminal ( | 2017-12-21 |
20170364345 | UPDATE COORDINATION IN A MULTI-TENANT CLOUD COMPUTING ENVIRONMENT - Software updates within one or more regions of a multi-tenant cloud are coordinated. Tenant vs. tenant conflicts, tenant vs. infrastructure provider conflicts, and conflicts between security and another priority are identified and resolved using a shared update coordinator, update priority specifications, and availability specifications. An infrastructure update request may be presented to tenants for approval. Postponed infrastructure updates may be prioritized higher. Preventing exploits of zero-day vulnerabilities may be prioritized over meeting availability targets. Updates may be merged to reduce downtime, even when the updates originate from independently controlled entities. Maximum downtime, minimum fault domains, minimum virtual machines, permitted update start times, and other availability criteria may be specified. Updates may be preempted, or allowed to complete, based on their relative priorities. Tenants and infrastructure providers may still use their own deployment engines after updates are coordinated. Rogue behaviors involving adverse update approvals or disapprovals may be detected. | 2017-12-21 |