41st week of 2019 patent applcation highlights part 38 |
Patent application number | Title | Published |
20190310770 | AUTOMATIC DISPLAYS OF VIRTUAL INPUT DEVICES - Example implementations relate to automatically displaying a virtual input device. For example, a non-transitory computer readable storage medium includes instructions that when executed cause a processor of a computing device to determine an active graphical control element displayed on a display of the computing device, where the active graphical control element includes an input element; determine whether the active graphical control element corresponds to a desktop application or a non-desktop application based on a property of the active graphical control element; in response to a determination that active graphical control element corresponds to the desktop application, monitor the input element; and automatically display a virtual input device on the display based on a particular type of input event associated with the input element. | 2019-10-10 |
20190310771 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND PROGRAM - There is provided an information processing apparatus including a display section which displays, as a first layout state, an object group including a plurality of objects arranged in a first direction, a detection section which detects an operation input that is input to the display section, and a control section which, when the detection section detects an operation input in a second direction that is perpendicular to the first direction, changes the first layout state into a second layout state in which tire respective objects constituting the object group which has been selected are spread and pieces of information associated with the plurality of objects, respectively, are displayed. | 2019-10-10 |
20190310772 | DYNAMIC PROCESSING OF STORAGE COMMAND BASED ON INTERNAL OPERATIONS OF STORAGE SYSTEM - A device and method dynamically optimize processing of a storage command within a storage system. The device and method execute a rule based on predetermined criteria and internal operation parameters of the storage system. An extended application program interface within the storage system provides internal operation parameters for use in execution of the rule. Based on execution of the rule, the storage system optimizes processing of the storage command. | 2019-10-10 |
20190310773 | SCALABLE DATA ACCESS SYSTEM AND METHODS OF ELIMINATING CONTROLLER BOTTLENECKS - A data access system has host computers having front-end controllers nFE_SAN connected via a bus or network interconnect to back-end storage controllers nBE_SAN, and physical disk drives connected via network interconnect to the nBE_SANs to provide a distributed, high performance, policy based or dynamically reconfigurable, centrally managed, data storage acceleration system. The hardware and software architectural solutions eliminate BE_SAN controller bottlenecks and improve performance and scalability. In an embodiment, the nBE_SAN (BE_SAN) firmware recognize controller overload conditions, informs Distributed Resource Manager (DRM), and, based on the DRM provided optimal topology information, delegates part of its workload to additional controllers. The nFE_SAN firmware and additional hardware using functionally independent and redundant CPUs and memory that mitigate single points of failure and accelerates write performance. The nFE_SAN and FE_SAN controllers facilitate Converged I/O Interface by simultaneously supporting storage I/O and network traffic. | 2019-10-10 |
20190310774 | MEMORY SYSTEM AND OPERATING METHOD THEREOF - A memory system may include: a memory device including a plurality of memory blocks; and a controller suitable for grouping the memory blocks based on type into a plurality of super blocks according to a preset condition and managing the memory blocks by managing the super blocks, the controller may manage one or more of the super blocks, in each of which at least one bad memory block and good memory blocks are grouped, by classifying the one or more superblocks as first super blocks, and the controller may differently manage uses of the respective first super blocks based on the numbers of bad memory blocks included in the respective first super blocks. | 2019-10-10 |
20190310775 | MANAGING VIRTUAL-MACHINE IMAGE CLONING - Cloning of virtual-machine images can be managed. For example, a computing device can copy a segment of a virtual-machine image stored in a second storage device to a first storage device in response to receiving a first read request for the segment from a virtual machine. The first storage device may be capable of responding to read requests from the virtual machine with less latency than the second storage device. The computing device can also update a log to indicate that the segment is stored on the first storage device. Thereafter, the computing device can receive a second read request for the segment. In response, the computing device can determine that the segment is stored in the first storage device using the log, and provide the segment by obtaining the segment from the first storage device. | 2019-10-10 |
20190310776 | MASS STORAGE SYSTEM HAVING PEER-TO-PEER DATA MOVEMENTS BETWEEN A CACHE AND A BACKEND STORE - An apparatus is described. The apparatus includes peer-to-peer intelligence to be integrated into a mass storage system having a cache and a backing store. The peer-to-peer intelligence is to move data between the cache and backing store without the data passing through main memory. | 2019-10-10 |
20190310777 | STORAGE SYSTEM, COMPUTER SYSTEM, AND CONTROL METHOD FOR STORAGE SYSTEM - Saving a capacity of an on-premises storage apparatus, a high access performance of the on-premises storage apparatus, and resuming an operation quickly and accurately by using data on a cloud when a resource in the on-premises fails are achieved. | 2019-10-10 |
20190310779 | EXTENSIBLE STORAGE SYSTEM AND METHOD - A storage system controller chip includes routing circuitry comprising a host interface for coupling to a host device and an extension interface for coupling to a secondary controller chip. A host controller is coupled to a logical interface of the routing circuitry for receiving a host data access command from the host device via the host interface and logical interface. The routing circuitry transfers the host data access command to the secondary controller chip via the extension interface. The storage system controller chip further includes processor circuitry coupled to the logical interface of the routing circuitry. The processor circuitry receives an indication from the secondary controller chip via the extension interface that execution of the host data access command has been completed by the secondary controller chip and instructs the host controller to notify the host device that execution of the host data access command has been completed. | 2019-10-10 |
20190310780 | MAPPING-BASED WEAR LEVELING FOR NON-VOLATILE MEMORY - Apparatuses, systems, and methods are disclosed for mapping-based wear leveling for non-volatile memory. An apparatus may include one or more non-volatile memory elements, and a controller. A controller may maintain a logical-to-physical mapping for converting logical addresses to physical addresses. A logical-to-physical mapping may include a translation table that associates groups of logical addresses with groups of physical addresses, and one or more mathematical mappings. A mathematical mapping for a group of logical addresses may associate individual logical addresses within the group of logical addresses with individual physical addresses within a corresponding group of physical addresses. A controller may change at least one mathematical mapping. A controller may move data based on at least one changed mapping. | 2019-10-10 |
20190310781 | PROACTIVELY RESILVERING A STRIPED DISK ARRAY IN ADVANCE OF A PREDICTED DISK DRIVE FAILURE - The disclosed embodiments provide a system that proactively resilvers a disk array when a disk drive in the array is determined to have an elevated risk of failure. The system receives time-series signals associated with the disk array during operation of the disk array. Next, the system analyzes the time-series signals to identify at-risk disk drives that have an elevated risk of failure. If one or more disk drives are identified as being at-risk, the system performs a proactive resilvering operation on the disk array using a background process while the disk array continues to operate using the at-risk disk drives. | 2019-10-10 |
20190310782 | HANDLING DATA SLICE REVISIONS IN A DISPERSED STORAGE NETWORK - A method for execution by a storage unit of a dispersed storage network (DSN) includes receiving a data slice for storage. A first bin that includes the data slice is generated and stored in a first location of a memory device of the storage unit, and a bin pointer that includes a reference to the first location is generated. A revision of the data slice is later received, and a second bin that includes the revised data slice is generated and stored in a second location of the memory device. A modified bin pointer is generated by editing the bin pointer to include a reference to the second location. A back pointer that references the first location is generated in response to commencing writing of the revised data slice. The back pointer is deleted in response to determining that the revised data slice has reached a finalized write stage. | 2019-10-10 |
20190310783 | MEMORY SYSTEMS HAVING SEMICONDUCTOR MEMORY MODULES THEREIN THAT SUPPORT PAGE FAULT PROCESSING - Memory systems include a first semiconductor memory module and a processor. The processor is configured to access the first semiconductor memory module by units of a page, and further configured to respond to an occurrence of a page fault in a specific page, which is associated with a virtual address corresponding to an access target, by adjusting a number of pages and allocating pages in the first semiconductor memory module corresponding to the adjusted number of the pages, which are associated with the virtual address. | 2019-10-10 |
20190310784 | MEMORY MODULE AND MEMORY SYSTEM INCLUDING MEMORY MODULE - A memory module includes a first type memory, a second type memory, a serial presence detect device and a controller. The serial presence detect device is configured to transfer capacity information of the second type memory to an external host device, during an initialization operation. The controller is configured to transfer a training command for the second type memory received from the external host device to the first type memory, during a training operation, which follows in time the initialization operation. | 2019-10-10 |
20190310785 | SYSTEM AND METHOD FOR RETAINING DRAM DATA WHEN REPROGRAMMING RECONFIGUREABLE DEVICES WITH DRAM MEMORY CONTROLLERS INCORPORATING A DATA MAINTENANCE BLOCK COLOCATED WITH A MEMORY MODULE OR SUBSYSTEM - A system and method for retaining dynamic random access memory (DRAM) data when reprogramming reconfigurable devices with DRAM memory controllers such as field programmable gate arrays (FPGAs). The DRAM memory controller is utilized in concert with a data maintenance block collocated with the DRAM memory and coupled to an I2C interface of the reconfigurable device, wherein the FPGA drives the majority of the DRAM input/output (I/O) and the data maintenance block drives the self-refresh command inputs. Even though the FPGA reconfigures and the majority of the DRAM inputs are tri-stated, the data maintenance block provides stable input levels on the self-refresh command inputs. | 2019-10-10 |
20190310786 | ENERGY OPTIMIZED POWER STATE DECLARATIONS FOR SOLID STATE DRIVES - A solid state device is disclosed comprising an array of memory units, an interface connected to the memory units, at least one arrangement to monitor a temperature of the solid state device and an arrangement to monitor low power mode statistics of the solid state device and compare the low power mode statistics to a critical usage point power threshold at a temperature measured, wherein the arrangement to monitor the low power mode statistics of the solid state device is further configured to change a power mode of the solid state device based upon the low power mode statistics. | 2019-10-10 |
20190310787 | INTELLIGENT SAS PHY CONNECTION MANAGEMENT - A method and apparatus that provides a solid state drive that analyzes connection performance during I/O operations and is configured to independently modify connection performance based upon user specified input parameters without the need for host computer management. | 2019-10-10 |
20190310788 | SIMILARITY-BASED DATA DEDUPLICATION ON SOLID-STATE STORAGE DEVICES WITH EMBEDDED NONVOLATILE MEMORY - A storage device and method for performing device level similarity-based data deduplication. A solid-state storage device is provided that includes: a set of flash memory; a nonvolatile memory (NVM) cache; and a controller that performs similarity-based data deduplication in response to write requests from a host, wherein the controller includes: a cache management module that temporarily stores a new data sector in NVM cache when a write request is received; a similarity detection module that determines if a similar data sector exists in flash memory; a data chunk management module that, in response to determining the similar data sector exists, generates a new data chunk that includes a metadata block, a base sector and at least one delta, wherein the new data chunk is stored in a newly allocated physical block address (PBA) in flash memory. | 2019-10-10 |
20190310789 | ADDING A MIGRATION FILE GROUP TO A HIERARCHICAL STORAGE MANAGEMENT (HSM) SYSTEM FOR DATA CO-LOCATION - A system and method for adding a migration file group to a hierarchical storage management (HSM) system for data co-location are presented. A file group attribute may be automatically added to one or more files in the HSM system to enable one or more applications to co-locate data. The one or more files, having a similar file group attribute, may be migrated from one or more storage devices in a first tier in the HSM system to a tape storage device in an nth tier of the HSM system to enable recalling of the one or more files in the HSM system. | 2019-10-10 |
20190310790 | Live Partition Migration of Virtual Machines Across Storage Ports - A system and method for transferring a logical partition is provided that includes (i) a source server having a logical partition and at least one virtualized port for communication with at least one physical access port; (ii) a target server having at least one physical access port; and (iii) a storage server having a plurality of access ports, where a first access port is configurable to be in communication with the source server and a second, different access port is configurable to be in communication with the target server, wherein the logical partition has a first I/O path that includes the first access port of the storage server, and wherein the system and method is configurable to create a second I/O path for the logical partition that includes the second access port of the storage server. | 2019-10-10 |
20190310791 | SYSTEMS AND METHODS FOR DATA MANAGEMENT OF MULTIPLE CLOUD SERVICES - The disclosed computer-implemented method for data management of multiple cloud services may include receiving, via a visibility application, a command for managing data hosted on a plurality of content sources. The commands from the visibility application may be modified and indirectly routed to the plurality of content sources. The method may include accessing, in response to the command, the plurality of content sources, and collecting and aggregating, from the plurality of content sources, metadata associated with the data. The method may also include analyzing the aggregated metadata. The method may further include providing, for presentation by the visibility application, results of the metadata analysis. Various other methods, systems, and computer-readable media are also disclosed. | 2019-10-10 |
20190310792 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM FOR STORING PROGRAM - A method includes: executing a reception process that includes receiving a request including any of a first request and a second request; and executing a control process that includes performing a first process when the first request is received, the first request being a request for executing a first migration process configured to migrate data from a first storage device to a second storage device having a higher access speed than the first storage device, the first process including recording state information and starting the execution of the first migration process, and performing a second process when the second request is received, the second request being a request for executing a second migration process configured to migrate the data from the second storage device to the first storage device, the second process including stopping the first migration process before starting the execution of the second migration process. | 2019-10-10 |
20190310793 | SYSTEMS AND METHODS FOR DATA MIGRATION IN A CLUSTERED FILE SYSTEM - Systems and methods for providing more efficient handling of I/O requests for clustered file system data subject to data migration. For instance, exemplary systems can more quickly determine if certain files on primary storage represent actual file data or stub data for recalling file data from secondary storage. Certain embodiments utilize a driver cache on each cluster node to maintain a record of recently accessed files that represent regular files (as opposed to stubs). A dual-locking process, using both strict locking and relaxed locking, maintains consistency between driver caches on different nodes and the data of the underlying clustered file system, while providing improved access to the data by the different nodes. Moreover, a signaling process can be used, such as with zero-length files, for alerting drivers on different nodes that data migration is to be performed and/or that the driver caches should be flushed. | 2019-10-10 |
20190310794 | STORAGE APPARATUSES FOR VIRTUALIZED SYSTEM AND METHODS FOR OPERATING THE SAME - Provided are storage apparatuses for a virtualized system and methods for operating the same. A method for operating a storage apparatus having a write buffer and a memory includes receiving a write request from a virtual machine, identifying a write pattern corresponding to the received write request by comparing a write data size indicated by the write request with a predetermined threshold, and allocating the received write request differently based on the identified write pattern. | 2019-10-10 |
20190310795 | SUSPENDING AND RESUMING A READ OPERATION FOR A NON-VOLATILE MEMORY - The disclosure relates in some aspects to suspending a read for a non-volatile memory (NVM) device. For example, a lower priority read may be suspended to enable a higher priority read to occur. Once the higher priority read completes, the lower priority read is resumed. To improve the efficiency of the read suspension, the lower priority read may be suspended once data sensing at a current level of the NVM device completes. The data for each level that has already been sensed is then stored so that this data does not need to be sensed again. Once the lower priority read is resumed, the data sensing starts at the next level of the NVM device. The data output for the lower priority read thus includes the stored data for any levels read before the read is suspended, along with the data from the levels read after the read is resumed. | 2019-10-10 |
20190310796 | PERSISTENT MEMORY UPDATING - Examples associated with persistent memory updating are described. One example includes receiving a first store instruction associated with a first page of memory in a persistent memory from an application. The first page is copied to a new page of the persistent memory. A virtual address space of the application is updated to a location of the new page in a read-write mode. The first store instruction is executed on the new page. A file mapping in the persistent memory is updated from a location of the first page to the location of the new page, and the virtual address space for the location of the new page is updated to a read-only mode. | 2019-10-10 |
20190310797 | CONTROLLER AND MEMORY SYSTEM INCLUDING THE SAME - Provided herein may be a controller and a memory system including the controller. The controller may include a host interface layer, a central process unit, and a buffer memory. The host interface may include a data structure defined by a protocol, and may receive an external request from a host. The central process unit may build the data structure according to the external request or build the data structure in response to an internal request generated during an internal operation. The buffer memory may store the data structure. | 2019-10-10 |
20190310798 | SEMICONDUCTOR MEMORY DEVICE AND OPERATING METHOD THEREOF - A semiconductor memory device includes a memory region including a plurality of memory blocks, and suitable for outputting first and second read data from first and second memory blocks among the plurality of memory blocks based on first and second read control signals and a read address signal; a scheduler suitable for outputting a read scheduling signal based on the first and second read control signals; and an output driver suitable for outputting the first and second read data by a predetermined burst length alternately twice or more to a data pad based on a mode signal, wherein the first read data are outputted to the data pad according to a first burst sequence, and the second read data are outputted to the data pad according to a second burst sequence, based on the read scheduling signal. | 2019-10-10 |
20190310799 | Oblivious RAM with Logarithmic Overhead - A method includes executing an instruction to execute a query for a data block, the data block associated with a corresponding memory level of a logarithmic number of memory levels (l | 2019-10-10 |
20190310800 | METHOD FOR ACCESSING CODE SRAM AND ELECTRONIC DEVICE - Disclosed is a method for accessing a code Static Random Access Memory (SRAM) and an electronic device. The method is applied to an electronic device including a first controller, a code SRAM and an in circuit emulator (ICE); and the method includes: receiving, by the ICE, a first address at which the first controller accesses the code SRAM; transmitting, by the ICE, a first code to the first controller if the first address is the same as a second address, where the second address is an address corresponding to an abnormal address cell in the code SRAM, and the first code is a correct code of the abnormal address cell; or obtaining, by the ICE, a second code corresponding to the first address from the code SRAM, and transmitting the second code to the first controller, if the first address is different from the second address. | 2019-10-10 |
20190310801 | MACHINE PERCEPTION AND DENSE ALGORITHM INTEGRATED CIRCUIT - A circuit that includes a plurality of array cores, each array core of the plurality of array cores comprising: a plurality of distinct data processing circuits; and a data queue register file; a plurality of border cores, each border core of the plurality of border cores comprising: at least a register file, wherein: [i] at least a subset of the plurality of border cores encompasses a periphery of a first subset of the plurality of array cores; and [ii] a combination of the plurality of array cores and the plurality of border cores define an integrated circuit array. | 2019-10-10 |
20190310802 | RECOGNIZING HARD DISK MOVEMENT - A system and method of recognizing a hard disk movement, the system and method including recognizing hard disk information recorded in a hard disk in response to the hard disk being moved to a slot in a hard disk array, determining the movement type of the hard disk based on the recognized hard disk information, judging validity of the hard disk movement based on the movement type, and updating the hard disk information of the hard disk in response to the hard disk movement being judged as valid, wherein the hard disk information comprises position information of the hard disk in the hard disk array. | 2019-10-10 |
20190310803 | Inkjet Recording Apparatus System and Display Unit - In an existing service points granting method, service points are changed according to whether the ink ejection amount is corrected. However, changing the service points according to a user's purchases or purchase frequency for components or services has not been considered. A display unit displays products or services relevant to an ink jet recording apparatus, points corresponding to the products or services, and cumulative points possessed by each customer. | 2019-10-10 |
20190310804 | TERMINAL APPARATUS AND IMAGE FORMING SYSTEM - A terminal apparatus includes: an acquiring circuitry, a generator, a communicator, and a display. The acquiring circuitry acquires, from an image forming apparatus having a trouble, apparatus information related to the image forming apparatus and notification information corresponding to the trouble. The generator generates search instruction information on the basis of the apparatus information and the notification information both acquired by the acquiring circuitry. The search instruction information includes a search keyword to be used in a search server. The communicator acquires a search result related to the trouble by accessing the search server with use of the search instruction information. The display displays the search result. | 2019-10-10 |
20190310805 | PRINT CONTROL APPARATUS, PRINT APPARATUS, METHODS OF CONTROLLING THE APPARATUSES, AND STORAGE MEDIUM - The present invention provides a print control apparatus that controls a print apparatus. The print control apparatus displays pieces of identification information of a plurality of sheet feeders available in the print apparatus, and designates inhibition of sheet feed from sheet feeders other than a sheet feeder selected by a user among the displayed pieces of identification information of the plurality of sheet feeders. | 2019-10-10 |
20190310806 | IMAGE FORMING SYSTEM, COMMUNICATION APPARATUS, IMAGE FORMING APPARATUS, METHOD FOR CONTROLLING THE SYSTEM, AND STORAGE MEDIUM STORING PROGRAM - A system includes a communication apparatus, an image forming apparatus, and an information processing apparatus. The communication apparatus includes a first network interface connected to a network and a second network interface connected to the image forming apparatus. The image forming apparatus includes a third network interface connected to the network and a fourth network interface connected to the communication apparatus. The information processing apparatus includes a fifth network interface connected to the network and a display device. When the information processing apparatus transmits a plurality of predetermined search packets to the network, a response packet transmitted from one of the image forming apparatus and the information processing apparatus reaches the information processing apparatus, based on at least a result of predetermined communication between the second network interface and the fourth network interface, and the information processing apparatus displays a screen based on the response packet. | 2019-10-10 |
20190310807 | PRINTING APPARATUS, CONTROL METHOD FOR CONTROLLING PRINTING APPARATUS, AND STORAGE MEDIUM THAT STORES PROGRAM - A printing apparatus includes a reception unit configured to receive a print job, and an execution unit configured to execute printing of the print job received by the reception unit. The execution unit has a function of, in a case where a setting time or more elapses with a particular cause preventing the printing of the print job not being removed, canceling the printing of the print job. The execution unit has a function of canceling printing of a new print job received by the reception unit in a state where the setting time or more elapses with the particular cause not being removed. | 2019-10-10 |
20190310808 | IMAGE FORMING APPARATUS, NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING DISPLAY CONTROL PROGRAM, AND DISPLAY CONTROL METHOD - Disclosed are an image forming apparatus, a non-transitory computer-readable recording medium storing a display control program, and a display control method. The image forming apparatus may include a printer engine, a display configured to display screens each relating to a certain function of the apparatus, in different display modes according to operator's use of the function, and a hardware processor. In response to receiving a job which may give print instructions to the printer engine, the hardware processor may analyze the job and determine which of a first display mode and a second display mode is to be used for displaying the screens, on the basis of information contained in the job. The hardware processor may cause the display to display one or more screens showing information about the job, in the determined one of the first display mode and the second display mode. | 2019-10-10 |
20190310809 | PRINTING APPARATUS CONFIGURED TO PROCESS JOB AND METHOD OF CONTROLLING THE SAME - A printing apparatus includes a reception unit configured to receive a print job, and an execution unit configured to execute printing the print job received by the reception unit, wherein the execution unit is configured to execute cancellation for automatically cancelling printing of the print job received by the reception unit based on a state in which a predetermined interruption of printing the print job remains unsolved continues for a predetermined time or longer; and a notification unit configured to notify at least a user or an external apparatus communicating with the printing apparatus of information indicating that the printing apparatus is currently in a state in which a print job to be newly received by the reception unit is automatically cancelled by the cancellation. | 2019-10-10 |
20190310810 | IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD - An image processing apparatus includes at least one of one or more processors configured to implement instructions stored in a memory device and an integrated circuit that execute a first acquiring task of acquiring data of a first object from a first memory by designating an address in the first memory, a second acquiring task of acquiring data of a second object from a second memory by a first-in first-out (FIFO) scheme, and a bitmap image generation task of generating a bitmap image including at least the first object and the second object based on the data acquired in the first acquiring task and the data acquired in the second acquiring task. | 2019-10-10 |
20190310811 | PRINTER AND SERVER - One of a plurality of setting screens corresponding to a plurality of printers may be generated based on original data stored in a server. Each of the plurality of setting screens may be for permitting designation of a content of each setting item matching a print condition that a corresponding printer is capable of performing. The server may acquire specific printer identification information for identifying a specific printer from a terminal device, store target data of a print target and supply specific data, which is for representing a specific setting screen corresponding to the specific printer, to the terminal device. The server may acquire setting information indicating a designated content of each setting item designated via the specific setting screen and supply to the specific printer print data according to the target data and the designated content of each setting item indicated by the setting information. | 2019-10-10 |
20190310812 | NON-TRANSITORY COMPUTER-READABLE MEDIUM STORING PROGRAM FOR COMMUNICATION APPARATUS, COMMUNICATION APPARATUS AND METHOD FOR CONTROLLING COMMUNICATION APPARATUS - A non-transitory computer-readable medium storing a computer program readable by a computer of a communication apparatus, the computer program causing the communication apparatus to: when first trigger information for establishing first wireless connection is received, supply a first connection instruction to a first wireless interface and store device information into a memory; when second trigger information is received, supply a second connection instruction to the first wireless interface; and in a specific case where it is not possible to re-establish first wireless connection with the external apparatus, display, on a display, display information for re-establishing the first wireless connection with the external apparatus. The display information includes first display information in case the device information is first device information, and second display information in case the device information is second device information. | 2019-10-10 |
20190310813 | IMAGE FORMING APPARATUS, CONTROL METHOD OF IMAGE FORMING APPARATUS AND STORAGE MEDIUM - It is possible to efficiently perform preceding rendering processing performed before printing instructions in accordance with the necessity in a hold printing. The image forming apparatus according to the present invention is an image forming apparatus capable of performing hold printing, the image forming apparatus performs preceding processing to perform in advance rendering for image data of a held print job before reception of printing instructions, saves a rendering image generated by the preceding processing in a storage apparatus, and determines whether or not it is possible to save a new rendering image in the storage apparatus before the preceding processing is performed, and whether or not to perform the preceding processing is determined in accordance with determination results. | 2019-10-10 |
20190310814 | Terminal Device and Printer - A terminal device may send a registration request to a print intermediation server. The registration request may cause the print intermediation server to register virtual printer related information. The terminal device may receive authentication information from the print intermediation server. The terminal device may send image data related information to the print intermediation server. The image data related information may be related to target image data representing a target image of a print target. The image data related information may be associated with the virtual printer related information and the authentication information in the print intermediation server. The terminal device may send the authentication information to an actual printer. The authentication information may be used by the actual printer to obtain target print data. The target print data may be data which is created from the target image data by the print intermediation server. | 2019-10-10 |
20190310815 | DISPLAY DEVICE - A display device acquires and displays path information of a feed axis of a machine tool that includes a spindle for relatively rotating a workpiece and a cutting tool and at least one feed axis for relatively feeding the workpiece and the cutting tool and that performs machining on the workpiece while making the cutting tool and the workpiece swing relatively, and includes a display unit and a selection unit, the display unit relatively highlights, in the path information, a selection path which includes the part selected by the selection unit and at least one of adjacent paths preceding and subsequent to the selection path with respect to the path of the path information other than the selection path and the adjacent paths and the selection path and the adjacent paths are paths corresponding to one revolution or a plurality of revolutions of the spindle. | 2019-10-10 |
20190310816 | STATE-BASED AUXILIARY DISPLAY OPERATION - Described is a technology by which routing of data may be automatically modified based on detected state data of a computing system. For example, user input may be routed from an actuator set to a host computer system when the host computer system is in an online state, or to an auxiliary computing device when the host computer system is offline. State may be determined based on one or more various criteria, such as online or offline, laptop lid position, display orientation, current communication and/or other criteria. The auxiliary display and/or actuator set may be embedded in the host computer system, or each may be separable from it or standalone, such as a remote control or cellular phone. | 2019-10-10 |
20190310817 | DISPLAY PANEL, MANUFACTURING METHOD THEREOF, DISPLAY DEVICE AND SMART GLASSES - Disclosed is a display panel, a method for manufacturing the same, a display device, and smart glasses. The display panel includes: a substrate and a pixel array disposed on the substrate. A contour shape of the pixel array is same to a contour shape of the display panel; the contour shape of the display panel is one of a pillow contour shape and a barrel contour shape. For the pillow contour shape, an area of the pixel in the pixel array increases as the distance between the pixel and the central axis of the pixel array increases; for the barrel contour shape, an area of the pixel in the pixel array decreases as the distance between the pixel and the central axis of the pixel array increases. | 2019-10-10 |
20190310818 | SELECTIVE EXECUTION OF WARPING FOR GRAPHICS PROCESSING - Example techniques are described for image processing to selectively perform a warping operation if there is change in orientation of a display device between frames. For example, if there is change in orientation of a display device between processing a first frame and after rendering of a second frame, processing circuitry may perform a warp operation on the second frame to warp image content of the second frame based on a current orientation of the display device. If there is no change in orientation of the display device between processing a third frame and after rendering of a fourth frame, the processing circuitry may bypass the warp operation on the fourth frame to avoid warping entire image content of the fourth frame. | 2019-10-10 |
20190310819 | AUGMENTED REALITY IMAGE DISPLAY SYSTEMS AND METHODS - This invention is an augmented reality device that displays virtual screens at user specified positions taking inputs from the electronic medical record, PACs system, and imaging device. The virtual screens can be displayed in any orientation. Machine learning tools will improve ease of workflow. Collaboration tools will be available. An API will ease interoperability between radiology imaging devices and augmented reality systems. Devices such as catheters/needles impregnated with radiopaque markers and other radiopaque target markers are also discussed. | 2019-10-10 |
20190310820 | Temporary Configuration of A Media Playback System Within A Place of Accommodation - Example techniques may involve temporary configuration of a media playback system in a place of accommodation, such as a hotel. In particular, the media playback system in a guest's room is configured with one or more settings of the guest's home media playback system. Example settings include user accounts of a various services, such as streaming audio services and/or voice assistant services. Other example settings include artists, albums, audio tracks, audio books, stations, and other audio content that the guest previously designated as a favorite using their home media playback system. When the guest leaves (e.g., checks-out of) of the place of accommodation, these settings are removed from the media playback system in the guest's room. | 2019-10-10 |
20190310821 | EZVolumeTV - The invention solves the basic problem presented by television shows and movies, where there are often very low volume portions which are somewhat hard to hear (e.g. conversations, quiet and suspenseful portions of entertainment) and portions of the entertainment that are very loud (explosions, chase scenes, gun fights, screaming moments, etc.). It has become a common technique in modern film and TV production to establish significant swings in volume where the viewer is forced to listen closely to quiet scenes, then be shocked by explosions, gun fights, and other very loud portions of the show. | 2019-10-10 |
20190310822 | DYNAMIC RANGE CONTROL FOR A WIDE VARIETY OF PLAYBACK ENVIRONMENTS - In an audio encoder, for audio content received in a source audio format, default gains are generated based on a default dynamic range compression (DRC) curve, and non-default gains are generated for a non-default gain profile. Based on the default gains and non-default gains, differential gains are generated. An audio signal comprising the audio content, the default DRC curve, and differential gains is generated. In an audio decoder, the default DRC curve and the differential gains are identified from the audio signal. Default gains are re-generated based on the default DRC curve. Based on the combination of the re-generated default gains and the differential gains, operations are performed on the audio content extracted from the audio signal. | 2019-10-10 |
20190310823 | COMPUTATIONALLY EFFICIENT LANGUAGE BASED USER INTERFACE EVENT SOUND SELECTION - A computer user interface (UI) is capable of generating a sound when a predetermined event occurs. The sound generated when the predetermined event occurs may possess at least some characteristics of a predominant natural language used by a user and/or a location of a computer implementing the UI. This enables the user to quickly assimilate the sound generated when the predetermined event occurs. Because the user quickly assimilates the sound generated when the predetermined event occurs, the user is able to rapidly respond to the predetermined event, at times using the computer UI, which reduces undesirable memory use, processor use and/or battery drain associated with a computing device that implements the computer UI. | 2019-10-10 |
20190310824 | Component Libraries for Voice Interaction Services - The disclosed embodiments include computerized methods, systems, and devices, including computer programs encoded on a computer storage medium, for integrating voice-based interaction and control into a native graphical user interface (GUI) of an executed application. For example, a communications device may obtaining component data identifying a plurality of components of a voice-user interface from a computing system maintained by a voice-service provider, and may execute an application linked to a corresponding one of the components of the voice-user interface. The communications device may generate the native GUI based on an output of the executed application, and may generate an interface element representative of the corresponding one of the components of the voice-user interface. The communications device may present the generated interface element within the native GUI, which may embed the corresponding component of the voice-user interface into the native GUI. | 2019-10-10 |
20190310825 | DATA FLOW CONTROL FOR MULTI-CHIP SELECT - A system, method and computer readable medium for operating a First In, First Out (FIFO) buffer that transfers data between a host and a plurality of endpoints using chip select is disclosed. The method includes receiving a current value of a read pointer and a status for an active endpoint and reading data at a location to which the read pointer points and setting a tag associated with the location to which the read pointer points to indicate availability. | 2019-10-10 |
20190310826 | COMPUTING DEVICE PERFORMANCE OF LOW PRECISION ARITHMETIC FUNCTIONS WITH ARRAYS OF PRE-CALCULATED VALUES - Reduced precision computer number formats inherently limit the quantity of discrete numeric values that can be represented. Therefore, the solution values of an arithmetic function, for each numeric value that is individually and uniquely expressible utilizing such a reduced precision computer number format, can be precomputed since the quantity of unique solution values can be limited to a quantity that can be conveniently stored, such as in an array. Subsequently, rather than computing the solution value of such an arithmetic function, for a given input value, the precomputed array can be referenced and a solution value corresponding to the given input value can be read from the array. Reading numeric values from an array can be substantially faster than computing solution values of a computationally-expensive arithmetic function. | 2019-10-10 |
20190310827 | Evaluating a Mathematical Function in a Computational Environment - Apparatus for evaluating a mathematical function for a received input value includes a polynomial block configured to identify a domain interval containing the received input value over which the mathematical function can be evaluated, the mathematical function over the identified interval being approximated by a polynomial function; and evaluate the polynomial function for the received input value using a set of one or more stored values representing the polynomial function over the identified interval to calculate a first evaluation of the mathematical function for the received input value; and a CORDIC block for performing a CORDIC algorithm, configured to initialise the CORDIC algorithm using the first evaluation of the mathematical function for the received input value calculated by the polynomial block; and implement the CORDIC algorithm to calculate a refined evaluation of the mathematical function for the received input value. | 2019-10-10 |
20190310828 | REDUCED LATENCY MULTIPLIER CIRCUITRY FOR VERY LARGE NUMBERS - An integrated circuit with a large multiplier is provided. The multiplier may be configured to receive large input operands with thousands of bits. The multiplier may be implemented using a multiplier decomposition scheme that is recursively flattened into multiple decomposition levels to expose a tree of adders. The adders may be collapsed into a merged pipelined structure, where partial sums are forwarded from one level to the next while bypassing intervening prefix networks. The final correct sum is not calculated until later. In accordance with the decomposition technique, the partial sums are successively halved, which allows the prefix networks to be smaller from one level to the next. This allows all sums to be calculated at approximately the same pipeline depth, which significantly reduces latency with no or limited pipeline balancing. | 2019-10-10 |
20190310829 | SECURE COMPUTATION SYSTEM, SECURE COMPUTATION DEVICE, SECURE COMPUTATION METHOD, AND PROGRAM - A secure computation technique of calculating a power of 2 in a shorter calculation time is provided. A secure computation system includes: a decimal fraction decomposing means | 2019-10-10 |
20190310830 | APPARATUS, SYSTEMS, AND METHODS COMPRISING TRITIUM RANDOM NUMBER GENERATOR - Disclosed herein is a true random number generator (TRNG). The TRNG includes a cavity filled with tritium and an electronic sensor constructed to detect energy from the decay of the tritium. The sensor produces a signal for the detected energy, and an amplifier amplifies the signal while a filter filters the signal. A processor (a) determines whether the signal represents decay events for tritium; (b) sets a timer to determine the time period between decay events; (c) based on the time period in step (b), assigns a value of a 0 or a 1; (d) stores the value in a memory; (e) repeats steps (b)-(d), resulting in a string of values; and (f) generates a true random number based on the string of values. This TRNG may be formed on an integrated circuit. | 2019-10-10 |
20190310831 | TESTING SYSTEMS AND METHODS FOR PERFORMING HVAC ZONE AIRFLOW ADJUSTMENTS - A heating, ventilation, and air conditioning (HVAC) system may include a HVAC unit that may control air flow, a first control system that may directly control operation of equipment in the HVAC unit, and a second control system communicatively coupled to the first control system. The second control system may be located in a different zone of a building as compared to the first control system, such that the second control system may receive a request to adjust the air flow output by the HVAC unit and send a command to the first control system based on the request. The command may cause the first control system to adjust the operation of the equipment in the HVAC unit to cause the air flow output by the HVAC unit to be adjusted according to the request. | 2019-10-10 |
20190310832 | APPLICATION DEVELOPMENT FRAMEWORK FOR DEVICE CONTROL APPLICATIONS OF IOT DEVICES - In embodiments, a processing device receives an identification of a source code file for a device control application and an associated configuration file for the device control application. The processing device parses the configuration file to identify a first set of classes that are specified in the configuration file but that are not specified in the source code file. The processing device analyzes the source code file to identify a second set of classes that are specified in the source code file. The processing device retrieves the first set of classes and the second set of classes from a library, wherein classes from the library other than the first set of classes and the second set of classes are not retrieved. The processing device generates an executable file for the device control application based on the source code file, the first set of classes and the second set of classes. | 2019-10-10 |
20190310833 | COMPUTING DEVICE AND OPERATING METHOD THEREOF - Provided is a computing device according to an embodiment of the present disclosure including an integrated register file configured to store a first variable type and a first variable value of a first variable, and a second variable type and a second variable value of a second variable, a calculator configured to perform a first calculation on the first and second variables according to the first and second variable types, and output a first calculation result, and a type rule table comprising a plurality of entries and, when there is an entry corresponding to a type of the first calculation, and the first and second variable types, configured to output a type of the first calculation result. | 2019-10-10 |
20190310834 | DETERMINING BASED ON STATIC COMPILER ANALYSIS THAT EXECUTION OF COMPILER CODE WOULD RESULT IN UNACCEPTABLE PROGRAM BEHAVIOR - Computer code is received that is written using a dynamic Domain Specific Language (DSL) running in a General Purpose Language (GPL) computing environment. A compiler performs static compiler analysis on the computer code. The static compiler analysis includes referencing a security policy defining one or more unacceptable program behaviors. During compile time at the compiler, runtime security checking functionality is performed leveraging compiler extensions, type information, and environment specific compile context. Results of the static compiler analysis are used to indicate when execution of the computer code would result in performance of the one or more unacceptable program behaviors. The one or more unacceptable program behaviors include modifying preexisting computer code to incorporate the computer code written using the DSL. | 2019-10-10 |
20190310835 | APPLICATION DEVELOPMENT METHOD, TOOL, AND DEVICE, AND STORAGE MEDIUM - Embodiments of the present application disclose an application development method performed at a computing device. The method includes: obtaining an input file in a predetermined format, the input file including content code of each part used for forming an application; disassembling the content code of each part in the input file into different category code according to corresponding categories; invoking a corresponding compiler according to an attribute of each piece of the category code, to compile the category code, to correspondingly obtain a description file of each piece of the category code; and performing plug-in processing on the description file of the category code of each part, to obtain the application. | 2019-10-10 |
20190310836 | SYSTEMS AND METHODS FOR AUTOMATED CONTROLLER PROVISIONING - A portable device includes a communication driver and a controller load circuit. The communication driver is configured to facilitate communication between the portable device and a plurality of controllers on a building network and between the portable device and one or more personal computing devices. The plurality of controllers are configured to control building equipment for a building. The controller load circuit is configured to receive a controller provisioning file and identify controller packages from the controller provisioning file. Each controller packing includes provisioning information for a corresponding controller of the plurality of controllers. The controller load circuit is also configured to install each controller package on the corresponding controller. | 2019-10-10 |
20190310837 | METHOD AND APPARATUS FOR RUNNING MOBILE DEVICE SOFTWARE - A method and an apparatus for running mobile device software, the method comprising: receiving a request to run mobile device software on the apparatus; activating an application of the apparatus to determine whether a platform for operating the mobile device software is installed on the apparatus and whether the mobile device software is installed on the apparatus; downloading and installing the platform and/or the mobile device software, if applicable; determining screen size and/or orientation for displaying graphical contents of the mobile device software on a display; running the mobile device software through the platform; displaying translated graphical contents of the mobile device software on the display; and converting user controls received at the apparatus to controls for the mobile device software based on predefined configuration data, wherein the platform is configured to operate in an existing operating system of the apparatus not originally configured to run the mobile device software. | 2019-10-10 |
20190310838 | MANAGEMENT SYSTEM FOR FUSION SPLICING DEVICE AND MANAGEMENT METHOD FOR FUSION SPLICING DEVICE - A management system for managing updating of operating software of a plurality of fusion splicers to which unique identifiers are assigned respectively, is disclosed. The management system is provided with a receiving unit that receives identifiers from a plurality of fusion splicers through wireless signals, the identifiers being assigned to the respective fusion splicers, a determination unit that determines whether or not operating software of a fusion splicer assigned to an identifier received by the receiving unit is operating software to be updated, an acquisition unit that acquires operating software update information appropriate for the fusion splicer for which the operating software is determined by the determination unit to be operating software to be updated, and a transmitting unit that transmits the operating software update information appropriate for the individual fusion splicer acquired by the acquisition unit to the fusion splicer. | 2019-10-10 |
20190310839 | ELECTRONIC UPDATE HANDLING BASED ON USER ACTIVITY - Aspects of the present invention provide an approach for performing a computer program update on a target computer. In an embodiment, a target computer having a location, a user, a computer program, and a computer program update is determined. An expected install duration for installing the computer program update is determined. A social media service associated with the user is monitored. A user location is detected from the social media service and an update time window is estimated based on the user location and the distance that the user is away from the target computer location. A decision is made whether to install the computer program update based on the update time window and the expected install duration. | 2019-10-10 |
20190310840 | EFFICIENT INFORMATION STORAGE AND RETRIEVAL USING SUBGRAPHS - An extended ontology may be generated from an ontology such that one or more classes of the extended ontology is associated with a marker and input data may be received. Further, based on the extended ontology and the marker, a subgraph representation of the input data may be generated, where the subgraph representation omits a piece of information included in a first graph representation of the input data, and the subgraph representation includes a plurality of acyclic subgraphs. The acyclic subgraphs may be stored in one or more databases and an acyclic subgraph of the plurality of acyclic subgraphs may be provided as an input to an executable program, where the application of rules associated with the extended ontology by the executable program causes a cyclic graph to be generated from the acyclic subgraph such that the cyclic graph comprises a piece of information omitted from the acyclic subgraph. | 2019-10-10 |
20190310841 | METHOD, DEVICE, AND SYSTEM FOR TRANSMITTING PROGRAM AND PARAMETER TO PLC - The present invention relates to a method, device, and system for transmitting a program and parameter to a PLC. An adapter connecting to a port of a PLC allows an operator to simply (i) log in on a cloud server with use of a mobile terminal on which an APP is installed, (ii) download a written program or parameter, and (iii) transmit the program or parameter directly to the adapter wirelessly to transmit the program or parameter to the PLC via the adapter. An alternative embodiment may be arranged such that the cloud server transmits, to an APP of the mobile terminal over a mobile network, an instruction on what data to sample and that the APP accesses the PLC via the adapter, obtains the data, and feeds back the data to the cloud server. This simplifies the operation for updating and maintaining a program and/or parameter of a PLC and reduces costs. | 2019-10-10 |
20190310842 | METHOD FOR UPGRADING FIRMWARE OF ADAPTER, MOBILE TERMINAL, AND ADAPTER THEREOF - A method of upgrading firmware of an adapter includes transmitting a set of n data blocks of first upgrade file to the adapter, receiving a first response information of the adapter based on the set of n data blocks, and determining that the updating procedure of the adapter fails when the first response information indicates that the adapter fails to receive all of the n data blocks. In the method, a mobile terminal transmits the upgrade file to the adapter and the adapter sends determination information to the mobile terminal after the adapter receives the upgrade file having a predetermined size. In a time interval, if the mobile terminal fails to receive the determination information or the adapter does not receive the upgrade file, the upgrading firmware of the adapter fails. | 2019-10-10 |
20190310843 | OPPORTUNISTIC SOFTWARE UPDATES DURING SELECT OPERATIONAL MODES - Disclosed embodiments relate to opportunistically updating Electronic Control Unit (ECU) software in a vehicle. Operations may include receiving, at a controller in a vehicle, a wireless transmission indicating a need to update software running on at least one ECU in the vehicle; monitoring an operational status of the vehicle to determine whether the vehicle is in a first mode of operation in which an ECU software update is prohibited; delaying the ECU software update when the operational status is prohibited; continuing to monitor the operational status of the vehicle to determine whether the vehicle is in a second mode of operation in which the ECU software update is permitted; and enabling updating of the at least one ECU with the delayed ECU software update when it is determined that the vehicle is in the second mode of operations. | 2019-10-10 |
20190310844 | MULTI-PLATFORM PATTERN-BASED USER INTERFACES - Techniques are provided for encapsulating a user experience design for user interfaces of an application, where the user experience design comprises a look and feel of the application and a plurality of functional elements of the application. A plurality of rules for implementing the one or more user interfaces may be defined, and the rules may be based at least in part on the user experience design. Additionally, a pattern may be generated based at least in part on the plurality of rules. The pattern may be deployed to a distributed network of computing devices, and reused in the design of multiple other applications. The new user interfaces for those applications may be generated based at least in part on the pattern, where the additional applications comply with the look and feel and the plurality of functional elements of the other applications that share the pattern. | 2019-10-10 |
20190310845 | TRACKING STORES AND LOADS BY BYPASSING LOAD STORE UNITS - A system and method for tracking stores and loads to reduce load latency when forming the same memory address by bypassing a load store unit within an execution unit is disclosed. Store-load pairs which have a strong history of store-to-load forwarding are identified. Once identified, the load is memory renamed to the register stored by the store. The memory dependency predictor may also be used to detect loads that are dependent on a store but cannot be renamed. In such a configuration, the dependence is signaled to the load store unit and the load store unit uses the information to issue the load after the identified store has its physical address. | 2019-10-10 |
20190310846 | COMPRESSED INSTRUCTION FORMAT - A technique for decoding an instruction in a variable-length instruction set. In one embodiment, an instruction encoding is described, in which legacy, present, and future instruction set extensions are supported, and increased functionality is provided, without expanding the code size and, in some cases, reducing the code size. | 2019-10-10 |
20190310847 | COMPLEX MULTIPLY INSTRUCTION - First and second forms of a complex multiply instruction are provided for operating on first and second operand vectors comprising multiple data elements including at least one real data element for representing the real part of a complex number and at least one imaginary element for representing an imaginary part of the complex number. One of the first and second forms of the instruction targets at least one real element of the destination vector and the other targets at least one imaginary element. By executing one of each instruction, complex multiplications of the form (a+ib)*(c+id) can be calculated using relatively few instructions and with only two vector register read ports, enabling DSP algorithms such as FFTs to be calculated more efficiently using relatively low power hardware implementations. | 2019-10-10 |
20190310848 | APPARATUS AND METHOD FOR EXECUTING BOOLEAN FUNCTIONS VIA FORMING INDEXES TO AN IMMEDIATE VALUE FROM SOURCE REGISTER BITS - An apparatus and method are described for performing efficient Boolean operations in a pipelined processor which, in one embodiment, does not natively support three operand instructions. For example, in one embodiment, a processor comprises: a set of registers for storing packed operands; Boolean operation logic to execute a single instruction which uses three or more source operands packed in the set of registers, the Boolean operation logic to read at least three source operands and an immediate value to perform a Boolean operation on the three source operands, wherein the Boolean operation comprises: combining a bit read from each of the three operands to form an index to the immediate value, the index identifying a bit position within the immediate value; reading the bit from the identified bit position of the immediate value; and storing the bit from the identified bit position of the immediate value in a destination register. | 2019-10-10 |
20190310849 | EXECUTING LOAD-STORE OPERATIONS WITHOUT ADDRESS TRANSLATION HARDWARE PER LOAD-STORE UNIT PORT - Technical solutions are described for out-of-order (OoO) execution of one or more instructions by a processing unit includes receiving, by a load-store unit (LSU) of the processing unit, an OoO window of instructions including a plurality of instructions to be executed OoO, and issuing, by the LSU, instructions from the OoO window. The issuing includes selecting an instruction from the OoO window, the instruction using an effective address. Further, in response to the instruction being a load instruction, it is determined whether the effective address is present in an effective address directory (EAD). In response to the effective address being present in the EAD, the load instruction is issued using the effective address. Further, in response to the instruction being a store instruction, a real address mapped to the effective address is determined from an effective-real translation (ERT) table, and the store instruction is issued using the real address. | 2019-10-10 |
20190310850 | CONTROLLER AND EDITOR - A controller and an editor that enable a ladder program to escape an infinite loop are provided. | 2019-10-10 |
20190310851 | PROGRAM LOOP CONTROL - A data processing system supports a predicated-loop instruction that controls vectorised execution of a program loop body in respect of a plurality of vector elements. When the number of elements to be processed is not a whole number multiple of the number of lanes of processing supported for that element size, then the predicated-loop instruction controls suppression of processing in one or more lanes not required. | 2019-10-10 |
20190310852 | DECOUPLED PROCESSOR INSTRUCTION WINDOW AND OPERAND BUFFER - A processor core in an instruction block-based microarchitecture is configured so that an instruction window and operand buffers are decoupled for independent operation in which instructions in the block are not tied to resources such as control bits and operands that are maintained in the operand buffers. Instead, pointers are established among instructions in the block and the resources so that control state can be established for a refreshed instruction block (i.e., an instruction block that is reused without re-fetching it from an instruction cache) by following the pointers. Such decoupling of the instruction window from the operand space can provide greater processor efficiency, particularly in multiple core arrays where refreshing is utilized (for example when executing program code that uses tight loops), because the operands and control bits are pre-validated. | 2019-10-10 |
20190310853 | ADAPTIVE SPATIAL ACCESS PREFETCHER APPARATUS AND METHOD - An apparatus and method for adaptive spatial accelerated prefetching. For example, one embodiment of an apparatus comprises: execution circuitry to execute instructions and process data; a Level 2 (L2) cache to store at least a portion of the data; and a prefetcher to prefetch data from a memory subsystem to the L2 cache in anticipation of the data being needed by the execution unit to execute one or more of the instructions, the prefetcher comprising a buffer to store one or more prefetched memory pages or portions thereof, and signature data indicating detected patterns of access to the one or more prefetched memory pages; wherein the prefetcher is to prefetch one or more cache lines based on the signature data. | 2019-10-10 |
20190310854 | Computation Engine with Upsize/Interleave and Downsize/Deinterleave Options - In an embodiment, a computation engine may perform computations on input vectors having vector elements of a first precision and data type. The computation engine may convert the vector elements from the first precision to a second precision and may also interleave the vector elements as specified by an instruction issued by the processor to the computation engine. The interleave may be based on a ratio of a result precision and the second precision. An extract instruction may be supported to extract results from the computations and convert and deinterleave the vector elements to to provide a compact result in a desired order. | 2019-10-10 |
20190310855 | Computation Engine with Strided Dot Product - In an embodiment, a computation engine may perform dot product computations on input vectors. The dot product operation may have a first operand and a second operand, and the dot product may be performed on a subset of the vector elements in the first operand and each of the vector elements in the second operand. The subset of vector elements may be separated in the first operand by a stride that skips one or more elements between each element to which the dot product operation is applied. More particularly, in an embodiment, the input operands of the dot product operation may be a first vector having second vectors as elements, and the stride may select a specified element of each second vector. | 2019-10-10 |
20190310856 | EXECUTING INSTRUCTIONS BASED ON A SHARED PHYSICAL REGISTER - Embodiments of the present invention disclose a method, a computer program product, and a computer system for system for executing instructions, comprising a processor to detect a pair of destructive instructions within a predetermined number of instructions, wherein each instruction from the pair of destructive instructions assigns a value to be stored in a shared target logical register. In addition, the processor can also execute the pair of destructive instructions in an order received, wherein a result of each instruction of the pair of destructive instructions is mapped to a shared physical register. Furthermore, the processor can execute additional instructions based on the result of the pair of destructive instructions stored in the shared physical register. | 2019-10-10 |
20190310857 | Method of Concurrent Instruction Execution and Parallel Work Balancing in Heterogeneous Computer Systems - Embodiments of the present invention provide for concurrent instruction execution in heterogeneous computer systems by forming a parallel execution context whenever a first software thread encounters a parallel execution construct. The parallel execution context may comprise a reference to instructions to be executed concurrently, a reference to data said instructions may depend on, and a parallelism level indicator whose value specifies the number of times said instructions are to be executed. The first software thread may then signal to other software threads to begin concurrent execution of instructions referenced in said context. Each software thread may then decrease the parallelism level indicator and copy data referenced in the parallel execution context to said thread's private memory location and modify said data to accommodate for the new location. Software threads may be executed by a processor and operate on behalf of other processing devices or remote computer systems. | 2019-10-10 |
20190310858 | HAZARD DETECTION OF OUT-OF-ORDER EXECUTION OF LOAD AND STORE INSTRUCTIONS IN PROCESSORS WITHOUT USING REAL ADDRESSES - Technical solutions are described for hazard detection of out-of-order execution of load and store instructions without using real addresses in a processing unit. An example includes an out-of-order load-store unit (LSU) for transferring data between memory and registers. The LSU detects a store-hit-load (SHL) in an out-of-order execution of instructions based only on effective addresses by: determining an effective address associated with a store instruction; determining whether a load instruction entry using said effective address is present in a load reorder queue; and indicating that a SHL has been detected based at least in part on determining that load instruction entry using said effective address is present in the load reorder queue. The LSU, in response to detecting the SHL, flushes instructions starting from a load instruction corresponding to the load instruction entry. | 2019-10-10 |
20190310859 | ACCELERATED STARTUP THROUGH PARALLEL DECOMPRESSION OF RAM DISKS - A system for an accelerated startup including a primary processing core of a computer, a plurality of secondary processing cores of the computer, connected to the primary processing core, and a non-volatile memory connected to the primary processing core and to the plurality of secondary processing cores. The system may include a non-volatile memory may include an initial program load and an initial RAM disk containing a compressed operating system kernel image, where the primary core decompresses the operating system kernel image upon execution of the initial program load. The system may include a plurality of compressed RAM disks, where the plurality of compressed RAM discs may be decompressed in parallel by the secondary processing cores. The system may include applications stored on the plurality of RAM discs that may be executed in parallel by the secondary processing cores after the decompression in parallel has been completed. | 2019-10-10 |
20190310860 | Method for Managing Multiple Operating Systems in Integrated Circuit Cards, Corresponding System and Computer Program Product - A method for managing storage of an operating system in an integrated circuit card, includes: subdividing an operating system into a plurality of operating system components; associating one or more operating system components of the plurality of operating system components to a descriptor indicating a version of the one or more operating system components; downloading the one or more operating system components to a memory of the integrated circuit card, wherein the downloading includes verifying if an operating system component stored in the integrated circuit card is a same version of the one or more operating system components being downloaded; based on the verifying, storing the one or more operating system components in the card if the version is different; and based on the verifying discarding the one or more operating system components from the download operation if the version is the same. | 2019-10-10 |
20190310861 | STARTUP ACCELERATING METHOD AND APPARATUS - A startup accelerating method is provided. In response to determining that a login process of an application is started up, pre-fetched data corresponding to a main process of the application is obtained. The pre-fetched data is loaded into a cache, the pre-fetched data being obtained according to a historical startup procedure for the main process. In response to determining that a startup of the login process is completed or determining that the main process is started up, the pre-fetched data is obtained, and a startup procedure of the main process is completed according to the pre-fetched data loaded in the cache. In response to at least portion of total data remaining upon determining that the startup of the login process is completed or determining that the main process is started up, the remaining at least portion of the total data is not pre-fetched, the total data corresponding to pre-fetched information. | 2019-10-10 |
20190310862 | Local Oversight and Provisioning of BIOS Activity - Approaches for locally attesting an operational condition of a computer system during powering on the computer system. Prior to an operating system being loaded, an attestation client, executing on a computer system, analyzes a set of resources of the computer system to create measurement data. The attestation client provides the measurement data to an attestation server executing in a secure enclave on the computer system. The attestation server processes the measurement data and provides the processed measurement data to a remediation server. Upon the computer system being determined to be operationally healthy, the remediation server provides an unlock key to a locked persistent storage to permit the computer system to read the operating system stored on the persistent storage. Thereafter, a BIOS on the computer system may read the operating system and permit the same to be loaded on the computer system. | 2019-10-10 |
20190310863 | METHODS AND SYSTEMS FOR MANAGING COMPUTING DEVICES WITH SPECIFICATION MIGRATION - Embodiments for managing mobile electronic devices are described. At least one user-device interaction characteristic associated with a first mobile electronic device having a first set of hardware attributes is received. The operation of a second mobile electronic device having a second set of hardware attributes is tuned based on one or more of the at least one of the user-device interaction characteristics, a comparison of the first set of hardware attributes and the second set of hardware attributes, or a combination thereof. | 2019-10-10 |
20190310864 | Selecting a Precision Level for Executing a Workload in an Electronic Device - An electronic device includes a controller functional block and a computational functional block. During operation, while the computational functional block executes a test portion of a workload at at least one precision level, the controller functional block monitors a behavior of the computational functional block. Based on the behavior of the computational functional block while executing the test portion of the workload at the at least one precision level, the controller functional block selects a given precision level from among a set of two or more precision levels at which the computational functional block is to execute a remaining portion of the workload. The controller functional block then configures the computational block to execute the remaining portion of the workload at the given precision level. | 2019-10-10 |
20190310865 | VIRTUALIZING EXTENSION CODE IN AN APPLICATION - Techniques are described herein that are capable of virtualizing extension code (e.g., third-party extension code) in an application (e.g., a web application in a browser). A portal of an application is loaded. The portal has an extensibility point via which an extension is to enhance functionality of the application. The extension includes metadata and implementation code. A functionality that the implementation code is configured to provide with regard to the application is automatically determined. The metadata is automatically generated to indicate the functionality in response to the functionality being automatically determined. The metadata is loaded in response to the portal being loaded. Loading of the implementation code is delayed until an interaction indicator is received, in response to loading the metadata. The interaction indicator indicates that a user interaction occurs. The implementation code is loaded based at least in part on receipt of the interaction indicator. | 2019-10-10 |
20190310866 | CROSS-PROCESS INTERFACE FOR NON-COMPATIBLE FRAMEWORKS - A computer device is provided that includes a processor configured to execute a first application configured for a first user interface framework, instantiate a host window of the first application using the first user interface framework, and execute a second application, that is out of process with the first application. The second application is configured for a second user interface framework that is incompatible with the first user interface framework. The processor is further configured to instantiate a hosted window of the second application using the second user interface framework, establish a cross-process interface between the first application and the second application configured to exchange rendering information between the hosted window and the host window, and cause the host window to display the rendering information from the hosted window within the host window on a display of the computer device. | 2019-10-10 |
20190310867 | HISTORY AWARE INTERFACES - The disclosed implementations can provide a state-based history based on capture, representation, and navigation of a user's exploratory interactions with a user interface of an application. States may be represented in a history board, and one or more states may form a path. As a user explores an application's user interface, the user may branch from a given path and/or return to a prior state. Displaying a visual indication of states and a relationship of those states within a given path to states in other paths, provides a much improved user experience. | 2019-10-10 |
20190310868 | METHOD AND SYSTEM FOR ACCESSING TABLE CONTENT IN A DIGITAL IMAGE OF THE TABLE - A system and method for accessing elements of a table in a digital image of the table, including: obtaining the digital image of the table; finding table elements in the digital image based on digital table properties, wherein the table elements define table cells; calculating coordinates of the table cells in the digital image based on the table elements; and accessing content of a selected table cell in the digital image using the coordinates of the selected table element. | 2019-10-10 |
20190310869 | USER INTERFACE VIRTUALIZATION FOR LARGE-VOLUME STRUCTURAL DATA - In one example, a multi-dimensional data set is converted into a single-dimensional data set that includes structural information associated with the multi-dimensional data set, such that root nodes and each node in the single-dimensional node for which each ancestor node of the node is an expanded node is assigned a reference. A view is caused to be displayed, including using the single-dimensional data set to render at least a selected portion of the single-dimensional data set. | 2019-10-10 |
20190310870 | VIRTUAL NETWORK FUNCTION INDICATOR SELECTION - Various communication systems may benefit from the appropriate selection of monitored parameters. For example, certain wireless communication systems may benefit from virtual network function indicator selection mechanisms that can be applied by a virtual network function manager. A method can include preparing an indicator declaration for an indicator value of a virtualized network function descriptor. The method can also include providing, in the indicator declaration, an indication of importance of the indicator value. | 2019-10-10 |