01st week of 2019 patent applcation highlights part 48 |
Patent application number | Title | Published |
20190004717 | SYSTEM AND METHOD FOR PROVIDING A SECURE AIRBORNE NETWORK-ATTACHED STORAGE NODE - A network-attached storage system and method includes a network-attached storage apparatus and removable storage media installed in sockets in that apparatus. The storage media includes an RF receiver and circuitry for erasing or disabling access to memory thereon. A host controller determines when a removable storage medium has been installed in or removed from a socket. A network interface controller is provided for coupling to an external network. An RF transmitter is coupled to a controller. The controller is coupled to each socket via the host controller and to the network interface controller. The controller determines, based on signals from the host controller, when the removal of a removable storage medium from the socket is unauthorized and sends a signal to the RF transmitter for transmission to the RF receiver in the removed removable storage medium to cause the memory therein to be erased or access thereto to be disabled. | 2019-01-03 |
20190004718 | CONFIGURABLE MEMORY STORAGE SYSTEM - Various embodiments for configurable memory storage systems are disclosed. The configurable memory storages selectively choose an operational voltage signal from among multiple operational voltage signals to dynamically control various operational parameters. For example, the configurable memory storages selectively choose a maximum operational voltage signal from among the multiple operational voltage signals to maximize read/write speed. As another example, the configurable memory storages selectively choose a minimum operational voltage signal from among the multiple operational voltage signals to control minimize power consumption. | 2019-01-03 |
20190004719 | METHOD AND APPARATUS FOR CONFIRUIING WRITE PERFORMANCE FOR ELECTRICALLY WRITABLE MEMORY DEVICES - Methods and systems are provided that may include a nonvolatile memory to store information, where the nonvolatile memory is associated with a configuration register to indicate a write speed setting for at least one write operation to the nonvolatile memory. A circuit may supply current to achieve an indicated write speed setting for the at least one write operation to the nonvolatile memory. | 2019-01-03 |
20190004720 | SYSTEMS AND METHODS OF CONTROLLING MEMORY FOOTPRINT - Systems and methods that manage memory usage by a virtual machine are provided. These systems and methods compact the virtual machine's memory footprint, thereby promoting efficient use of memory and gaining performance benefits of increased data locality. In some embodiments, a guest operating system running within the virtual machine is enhanced to allocate its VM memory in a compact manner. The guest operating system includes a memory manager that is configured to reference an artificial access cost when identifying memory areas to allocate for use by applications. These access costs are described as being artificial because they are not representative of actual, hardware based access costs, but instead are fictitious costs that increase as the addresses of the memory areas increase. Because of these increasing artificial access costs, the memory manager identifies memory areas with lower addresses for allocation and use prior to memory areas with higher addresses. | 2019-01-03 |
20190004721 | METHOD AND DEVICE FOR STORAGE MANAGEMENT - A method and device for storage management comprising: in response to receiving a request for creating an extent pool, creating the extent pool at least on a user disk, the extent pool comprising a plurality of disk extents; storing data in at least one disk extent of the plurality of disk extents; and storing address information for locating the at least one disk extent in a system disk communicably connected to the user disk. Through the technical solution of the present disclosure, the user can store metadata associated with RAID in the user disk and load metadata associated with RAID from the user disk so as to reduce the access and load of the system disk. | 2019-01-03 |
20190004722 | STORAGE ACCESS CONTROL DEVICE, STORAGE ACCESS CONTROL SYSTEM, STORAGE ACCESS CONTROL METHOD, AND RECORDING MEDIUM IN WHICH STORAGE ACCESS CONTROL PROGRAM IS STORED - A storage access control device | 2019-01-03 |
20190004723 | THROTTLING COMPONENTS OF A STORAGE DEVICE - Techniques relating to throttling components of a storage device are described herein. In an example, inputs corresponding to operating temperatures of a set of components of the storage device are received from a plurality of temperature sensors. Each of the plurality of temperature sensors is associated with a component from amongst the set components of the storage device. Based on the inputs, a throttling condition, from amongst a plurality of predefined throttling conditions, each defined for predetermined operating temperatures of the set of components, is determined. At least one components of the storage device is then throttled based on the throttling condition. | 2019-01-03 |
20190004724 | MEMORY SYSTEM AND METHOD FOR CONTROLLING NONVOLATILE MEMORY - According to one embodiment, a memory system includes a nonvolatile memory including a plurality of nonvolatile memory dies, and a controller. The controller classifies the nonvolatile memory dies into a plurality of physical sets such that each of the nonvolatile memory dies belongs to only one physical set. The controller creates a plurality of storage regions which share each of the physical sets and each of which spans the physical sets. The controller sets one of the physical sets to a first mode for permitting a write operation and a read operation, and sets each of the other physical sets to a second mode for permitting a read operation and inhibiting a write operation. | 2019-01-03 |
20190004725 | MANAGING DATA CONTAINER INSTANCES IN A DISPERSED STORAGE NETWORK - A method for execution by a container instance manager (CIM) includes determining to create a new instance of a first data container, where the first data container is stored in a first memory location. Creation of the new instance of the first data container for storage in a second memory location is facilitated in response to the determining to create the new instance. The method further includes determining to remove a duplicate instance of a second data container. Deletion of the duplicate instance of the second data container from memory is facilitated in response to the determining to remove the duplicate instance. | 2019-01-03 |
20190004726 | KEY-VALUE DEDUPLICATION - One embodiment provides an apparatus. The apparatus include a device storage logic. The device storage logic is to determine a key-based pointer based, at least in part, on a key included in an input key-value (KV) pair received from a host device and to determine whether a unique input KV data block included in the input KV pair is duplicated in a nonvolatile memory circuitry of a storage device. The device storage logic is further to set a descriptor pointer associated with the unique input KV data block to point to a physical nonvolatile memory (NVM) address associated with an existing unique data block and increment a first reference count associated with the existing unique data block, if the unique input KV data block is a duplicate of the existing unique data block, or store the input KV data block to a physical NVM location associated with a selected physical NVM address, set the descriptor pointer to point to the selected physical NVM address and set a second reference count associated with the selected physical NVM address to one, if the unique input KV data block is not duplicated in the NVM circuitry. | 2019-01-03 |
20190004727 | USING A NAMESPACE TO AUGMENT DE-DUPLICATION - Data to be de-duplicated for storage in a DSN memory is received. A source name is generated and associated with the data. The source name is generated based on contents of the data to be stored. Encoded data slices are generated from the data, and slice names are assigned based on the source name associated with the data being encoded. Distributed storage (DS) units are selected based on the slice names of the encoded data slices, and are assigned to de-duplicate and store the encoded data slices. The encoded data slices are transmitted to the selected DS units for de-duplication and storage of de-duplicated encoded data slices. | 2019-01-03 |
20190004728 | METHOD AND DEVICE FOR MANAGING STORAGE SYSTEM - The present disclosure relates to a method and device for managing a storage system. Specifically, in one implementation of the present disclosure, there is proposed a method for managing a storage system. The method comprises: obtaining a state record on utilization of a resource pool for creating the storage system, the resource pool comprising a first number of storage devices, the state record comprising a time sequence in which extents in the first number of storage devices are selected to create the storage system; selecting extents from the first number of storage devices to create the storage system according to the state record; and updating the state record on the basis of the selected extents. In one implementation of the present disclosure, there is proposed a device for managing a storage system. | 2019-01-03 |
20190004729 | MEMORY ACCESS TECHNIQUES IN MEMORY DEVICES WITH MULTIPLE PARTITIONS - Methods, systems, and devices for operating a memory array are described. A memory controller may be configured to provide enhanced bandwidth on a command/address (C/A) bus, which may have a relatively low pin count, through use of a next partition command that may repeat an array command from a current partition at a different partition indicated by the next partition command. Such a next partition command may use fewer clock cycles than a command that includes a complete instruction and memory location information. | 2019-01-03 |
20190004730 | USING INDEX STRUCTURE TO GUIDE LOAD BALANCING IN A DISTRIBUTED STORAGE SYSTEM - A method for execution by one or more processing modules of one or more computing devices of a dispersed storage network (DSN), the method begins by determining whether to update naming affiliation information that associates index node index key range assignments of a dispersed hierarchical index to a plurality of data access resources. The method continues, when updating, by identifying a number of available data access resources, determining a branching factor of the dispersed hierarchical index, identifying an index key type associated with the dispersed hierarchical index, partitioning the branching factor based on the number of available data access resources to produce an index node to data access resource mapping, generating updated naming affiliation information based on the index node to data access resource mapping and the index key type and facilitating data access utilizing the updated naming affiliation information. | 2019-01-03 |
20190004731 | GLOBAL OCCUPANCY AGGREGATOR FOR GLOBAL GARBAGE COLLECTION SCHEDULING - Computer systems and methods for scheduling garbage collection in a distributed environment that includes multiple partitions that reference various data blocks that store data objects. A global occupancy aggregator may access occupancy information for each of the partitions from an occupancy index of each of the partitions. This occupancy information specifies a portion of storage resources occupied by those data blocks referenced by each of the partitions. The global occupancy aggregator may aggregate the accessed occupancy information to generate a global occupancy index that combines the occupancy information of the partitions. The global occupancy aggregator may generate a global schedule for garbage collection for the partitions based on the global occupancy index. The global schedule specifies which of the data blocks included in the global occupancy index are to be subjected to garbage collection. | 2019-01-03 |
20190004732 | METHOD, ELECTRONIC DEVICE, AND COMPUTER-READABLE STORAGE MEDIUM FOR MANAGING STORAGE DEVICE OF ELECTRONIC DEVICE - A method for managing a storage device of a first electronic device is provided. The method for managing a storage device of a first electronic device including detecting a storage capacity of the storage device in response to a second electronic device accessing the storage device; and sending a trigger signal to a processor in response to detecting that the storage capacity meets a threshold, the trigger signal sending the first electronic device into an operating mode, wherein the first electronic device includes the processor and a network connector, and the second electronic device accesses the storage device through the network connector. | 2019-01-03 |
20190004733 | ENHANCING QUALITY OF SERVICE OF A STORAGE DEVICE - Systems and methods presented herein provide a controller that is operable to monitor a plurality of background commands to a storage device over a pre-determined period of time and to determine how often each of the background commands is issued during the pre-determined period of time. The controller is further operable to establish a time interval for each of the background commands, and to issue each of the background commands at their respective time intervals. | 2019-01-03 |
20190004734 | OPERATING PARAMETER OFFSETS IN SOLID STATE MEMORY DEVICES - Systems and methods are described for generating location-based read voltage offsets in a data storage device. Optimal read voltage thresholds vary across memory elements of a device. However, data storage devices are often limited in the number of read voltage thresholds that can be maintained in the device. Thus, it may not be possible to maintain optimal read voltage parameters for each memory element within a device. The systems and methods described herein provide for increased accuracy of read voltage thresholds when applied to memory elements within a specific location in a device, by enabling the use of location-based read voltage offsets, depending on a relative location of the memory element being read from. The read voltage offsets can be determined based on application of a neural network to data regarding optimal read voltage thresholds determined from at least a sample of memory elements in a device. | 2019-01-03 |
20190004735 | MULTIPLE DATA STORAGE MANAGEMENT WITH REDUCED LATENCY - System and method for managing multiple data storages using a file system of a computer system utilize a primary data storage to cache objects of logical object containers stored in a secondary data storage in caching-tier volumes. When an access request for an object stored in the secondary data storage is received at the file system and the object is not currently cached in the primary data storage, a caching-tier volume in the primary data storage is created that corresponds to a logical object container in the secondary data storage that includes the requested object. The caching-tier volume is used to cache the object as an inflated file so that the inflated file is available at the primary data storage in the caching-tier volume for a subsequent access request for the object stored in the secondary data storage. | 2019-01-03 |
20190004736 | STORAGE DEVICE PREVIOUSLY MANAGING PHYSICAL ADDRESS TO BE ALLOCATED FOR WRITE DATA - A storage device includes nonvolatile memories and a controller. The controller previously manages a correspondence relationship between physical addresses indicating the memory regions and stream identifiers, before first write data is received by the controller. The controller controls the nonvolatile memories such that the first write data is stored in a first memory region of a physical address which is managed corresponding to a first stream identifier of the first write data in the correspondence relationship. The first write data is transferred to the nonvolatile memories based on the correspondence relationship, regardless of whether second write data having a second stream identifier is received by the controller. | 2019-01-03 |
20190004737 | METHOD AND APPARATUS FOR PERFORMING MULTI-OBJECT TRANSFORMATIONS ON A STORAGE DEVICE - In one embodiment, a storage device comprises non-volatile storage media; a controller to receive, from a host, an object definition command that identifies a first data object and a second data object and a transformation to apply to the first data object and the second data object to generate a first transformed object and store the first transformed object in the non-volatile storage media; and a transformation engine to apply the transformation to the first data object and the second data object. | 2019-01-03 |
20190004738 | METHODS FOR ACCELERATING COMPRESSION AND APPARATUSES USING THE SAME - The invention introduces a method for accelerating compression, performed by configuration logic of a compression accelerator, containing: obtaining an input parameter from a processor core; obtaining a configuration setting from a compression parameter table according to the input parameter; configuring hardware coupled between a first buffer and a second buffer to form a data transmission path according to the input parameter, wherein the first buffer stores raw data; and transmitting the configuration setting to devices on the data transmission path for processing the raw data to generate compressed data and storing the compressed data in the second buffer. | 2019-01-03 |
20190004739 | Managing Shingled Magnetic Recording (SMR) Zones in a Hybrid Storage Device - Apparatus and method for managing data in a hybrid data storage device. The device has a first non-volatile memory (NVM) of solid state memory cells arranged into a first set of garbage collection units (GCUs), and a second NVM as a rotatable data recording medium arranged into a second set of GCUs each comprising a plurality of shingled magnetic recording tracks. A control circuit combines a first group of logical block units (LBUs) stored in the first set of GCUs with a second group of LBUs stored in the second set of GCUs to form a combined group of LBUs arranged in sequential order by logical address. The control circuit streams the combined group of LBUs to a zone of shingled magnetic recording tracks in a selected one of the second set of GCUs. A combined media translation map identifies physical addresses in both the first and second NVMs. | 2019-01-03 |
20190004740 | USING DETERMINISTIC LOGICAL UNIT NUMBERS TO DYNAMICALLY MAP DATA VOLUMES - Methods, apparatus and computer program products implement embodiments of the present invention that include storing one or more data volumes to a small computer system interface storage device, and receiving a request to map a given data volume to a host computer. One or more attributes of the given data volume are identified, and using the identified one or more attributes, a unique logical unit number (LUN) for the given data volume is generated. The given data volume is mapped to the host computer via the unique LUN. In some embodiments, the generated LUN includes one of the one or more attributes. In additional embodiments, the generated LUN includes a result of a hash function using the one or more attributes. In storage virtualization environments, the data volume may include secondary logical units, and mapping the given data volume to the host may include binding the SLU to the host. | 2019-01-03 |
20190004741 | REMOTE COMMUNICATION SYSTEM THAT IMPROVES SECURITY OF REMOTE SESSION BETWEEN IMAGE FORMING APPARATUS AND CONNECTION TERMINAL - A remote communication system according to one aspect of the disclosure includes an image forming apparatus, an electronic device, a session relay system, and a session management unit. When a start of a test for a communication state via the session is requested by the electronic device, the session management unit requests the session relay system for a first test ID as the first session ID and a second test ID as the second session ID. When the session is relayed by the session relay system by associating the connection established between the electronic device and the session relay system with the connection established between the image forming apparatus and the session relay system using the first test ID and the second test ID, the image forming apparatus executes the test for the communication state with the electronic device via the relayed session. | 2019-01-03 |
20190004742 | REMOTE COMMUNICATION CONTROL SYSTEM THAT IMPROVES SECURITY OF REMOTE SESSION BETWEEN IMAGE FORMING APPARATUS AND CONNECTION TERMINAL, REMOTE COMMUNICATION SYSTEM, SESSION MANAGEMENT SYSTEM, AND RECORDING MEDIUM - A remote communication control system includes a session relay system and a session management unit. The session relay system relays a session between an image forming apparatus and an electronic device by associating a connection established with the image forming apparatus with a connection established with the electronic device. The electronic device is located outside a network to which the image forming apparatus belongs. The session management unit manages the session. When the electronic device requests a start of the session, the session management unit causes the image forming apparatus to install an application required to establish the session. | 2019-01-03 |
20190004743 | FRAMEWORK FOR REDUCING TONER UTILIZATION BY CONTROLLING TONER INTENSITY - Disclosed is a method, system, and program for reducing toner in an image comprised of raster pel data. A toner saving tag (TST) can be embedded that causes a printing apparatus to process the submission through a regular print path without any post-processing and to reduce toner usage by controlling the energy applied to a light emitting source to create a latent image on a photoreceptor. Further, the method and system applies under certain circumstances both post-processing toner saving mode using pixel elimination and toner saving mode that controls the energy applied to create the latent image while maintaining pixel integrity. | 2019-01-03 |
20190004744 | REMOTE COMMUNICATION CONTROL SYSTEM THAT IMPROVES SECURITY OF REMOTE SESSION BETWEEN IMAGE FORMING APPARATUS AND CONNECTION TERMINAL, SESSION MANAGEMENT SYSTEM, AND RECORDING MEDIUM - A remote communication control system includes a session relay system and a session-related information collection unit. The session relay system associates a connection established with an image forming apparatus with a connection established with an electronic device located outside a network to which the image forming apparatus belongs, so as to relay a session between the image forming apparatus and the electronic device. The session-related information collection unit collects session-related information related to the session at least from the image forming apparatus and the session relay system. | 2019-01-03 |
20190004745 | PRINT CONTROL APPARATUS, PRINT CONTROL METHOD, AND IMAGE FORMING SYSTEM - A print control apparatus includes: a print controller that controls operation of an image forming apparatus which prints images on a continuous sheet; a display controller that causes a display apparatus to display a main screen which is a print setting screen including setting items corresponding to contents of the operation of the image forming apparatus; and an input controller that receives instructions related to setting contents of the setting items. The main screen includes a first print pattern diagram. The first print pattern diagram includes: a sheet diagram part that represents a figure corresponding to pages in the continuous sheet; and setting diagram parts that represent figures corresponding to the setting contents of the setting items. The display controller updates contents of the first print pattern diagram in response to the setting contents of the setting items that the input controller receives. | 2019-01-03 |
20190004746 | PRINT CONTROL DEVICE, PRINTING SYSTEM, AND PRINT CONTROL METHOD - A print control device | 2019-01-03 |
20190004747 | INFORMATION PROCESSING APPARATUS, PRINTING APPARATUS, NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM, AND PRINTING SYSTEM - An information processing apparatus configured to cause a printer to perform a print job includes a driver and a monitoring section. The driver is configured to generate print data of the print job and to transfer the generated print data to the printer. The monitoring section is configured to perform a status acquiring process for acquiring status information of the printer. The monitoring section is configured to perform the status acquiring process over a period from a start of transfer of the print data to an end of transfer of the print data. | 2019-01-03 |
20190004748 | REMOTE COMMUNICATION SYSTEM THAT IMPROVES SECURITY OF REMOTE SESSION BETWEEN IMAGE FORMING APPARATUS AND CONNECTION TERMINAL, AND SESSION MANAGEMENT SYSTEM - A remote communication system includes an image forming apparatus, an electronic device, a session relay system, and a session management system. The session relay system notifies a first session ID and a second session ID to the session management system. The session management system executes a notification of the first session ID to the electronic device and a notification of the second session ID to the image forming apparatus. The electronic device establishes a connection with the session relay system. The connection uses the first session ID. The image forming apparatus establishes a connection with the session relay system. The connection uses the second session ID. The session relay system relays the session by associating the connection established with the electronic device with the connection established with the image forming apparatus using the first session ID and the second session ID. | 2019-01-03 |
20190004749 | REMOTE COMMUNICATION CONTROL SYSTEM THAT IMPROVES SECURITY OF REMOTE SESSION BETWEEN IMAGE FORMING APPARATUS AND CONNECTION TERMINAL, REMOTE MAINTENANCE SYSTEM, AND RECORDING MEDIUM - A remote communication control system includes a session relay system, a session management unit, and a remote maintenance unit. The session relay system associates a connection established with an image forming apparatus with a connection established with an electronic device located outside a network to which the image forming apparatus belongs, so as to relay a session between the image forming apparatus and the electronic device. The session management unit manages the session. The remote maintenance unit executes a remote maintenance to the image forming apparatus corresponding to an instruction from the electronic device. When the remote maintenance corresponding to the instruction is a specific remote maintenance, the session management unit terminates the session established to the image forming apparatus as a target for the remote maintenance corresponding to the instruction. | 2019-01-03 |
20190004750 | COMMUNICATION APPARATUS, SYSTEM, CONTROL METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM - A communication apparatus performs control so as to transmit remote control information, which is related to remote control of the communication apparatus from another apparatus, to the other apparatus by a first wireless communication technique, and transmit, when information which is received from the other apparatus by a second wireless communication technique different from the first wireless technique corresponds to the remote control information, information related to a screen of a remote control permitted state to the other apparatus by the second wireless communication technique, and transmit, when the information which is received from the other apparatus by the second wireless communication technique does not correspond to the remote control information, information different from the information related to the screen of the remote control permitted state. | 2019-01-03 |
20190004751 | IMAGE PROCESSING APPARATUS AND METHOD FOR CONTROLLING THE SAME - An image processing apparatus includes a registration unit configured to register a content to be displayed on a display unit of the image processing apparatus, a setting unit configured to make a setting as to whether to display, in accordance with a login to the image processing apparatus, the content registered by the registration unit, and a display control unit configured to control, in a case where the setting unit makes the setting to display, in accordance with the login to the image processing apparatus, the content registered by the registration unit, processing of displaying, on the display unit in accordance with a user login, the content registered by the registration unit. | 2019-01-03 |
20190004752 | IMAGE FORMING APPARATUS, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM - An image forming apparatus and a method of controlling the same, wherein stored user information is referenced to perform authentication of a user based on accepted user information, and the user is allowed to confirm whether or not to reset the user information of the user when authentication of the user fails. The user is caused to select a reset method for resetting the user information of the user in accordance with the confirmation, and reset the stored user information of the user in accordance with the selected reset method. | 2019-01-03 |
20190004753 | PRINTING CONTROL METHOD AND DEVICE - The present disclosure relates to a printing control method and device. The method includes receiving a printing request configured to request a printer to execute a printing task, wherein the printing request comprises first identity verification information and the printing task associated with the first identity verification information; when a first mobile equipment is detected, determining second identity verification information of the first mobile equipment; determining whether the first identity verification information matches the second identity verification information; determining whether a state of the first mobile equipment meets a first preset condition, wherein the state of the first mobile equipment comprises at least one of (i) a distance between the first mobile equipment and the printer, and (ii) a strength of a wireless signal from the first mobile equipment; and when the first identity verification information matches the second identity verification information and the state of the first mobile equipment meets the first preset condition, controlling the printer to execute the printing task. | 2019-01-03 |
20190004754 | IMAGE FORMING APPARATUS - An image forming apparatus includes an image data generator, a conveyor conveying a print medium, a determiner, a print medium cutter, a printing section, and a printing controller. The image data generator performs, sequentially on a page basis, conversion of print data corresponding to pages included in a print job into image data. The determiner determines a specified number of pages. The print medium cutter cuts the print medium into media for each of the specified number of pages. The printing section performs, on the print medium, printing of an image-data-based image. The printing controller causes the printing section to start the printing of the image corresponding at least to the specified number of pages, after the conversion of the print data into the image data corresponding at least to the specified number of pages and before that into the image data corresponding to all of pages. | 2019-01-03 |
20190004755 | IMAGE PROCESSING APPARATUS THAT PERFORMS RENDERING PROCESSING, METHOD OF RENDERING PROCESSING, AND STORAGE MEDIUM - An image processing apparatus that performs rendering processing for forming an image by a scan line method, including: a span processing unit configured to generate span data corresponding to a span demarcated by a contour of an object existing on a scan line; an elimination unit configured to perform elimination processing of an object unnecessary for drawing in the span for the generated span data; and a generation unit configured to generate a bitmap image in units of pages by using pixel data necessary for drawing of each span based on the span data after the elimination processing, wherein the generation unit generates, in a case where a part of a specific image object within a page is eliminated by the elimination processing, the pixel data necessary for drawing of each span is generated by acquiring the pixel data corresponding to the part from a FIFO memory and then discarding the acquired pixel data corresponding to the part in accordance with instructions to read and discard the part included in the span data after the elimination processing. | 2019-01-03 |
20190004756 | DISPLAY CONTROL APPARATUS, PRINTING APPARATUS, METHOD OF CONTROLLING DISPLAY CONTROL APPARATUS, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - A display control apparatus, when a display displays side by side a plurality of serial number elements with a predetermined regularity in order of serial number printing in which the plurality of serial number elements are printed in turn, includes a controller configured to replace at least two consecutive serial number elements from among the plurality of serial number elements excepting first and last serial number elements with omission information, which is a symbol or a character indicating omission of the at least two consecutive serial number elements, and to display the omission information on the display. | 2019-01-03 |
20190004757 | PRINTING INFORMATION MANAGEMENT DEVICE AND PRINTING SYSTEM INCLUDING THE SAME - A printing information management device includes a model storage that stores a plurality of product models each included in one file linked with information on a printing target and printing setting information used to control a recording device, a model selector that selects one product model from the plurality of product models, and an output that provides the printing setting information included in the selected product model to the recording device. | 2019-01-03 |
20190004758 | REMOTE COMMUNICATION CONTROL SYSTEM THAT IMPROVES SECURITY OF REMOTE SESSION BETWEEN IMAGE FORMING APPARATUS AND CONNECTION TERMINAL, SESSION RELAY SYSTEM, AND RECORDING MEDIUM - A remote communication control system includes a session relay system that associates a connection established with an image forming apparatus with a connection established with an electronic device located outside a network to which the image forming apparatus belongs, so as to relay a session between the image forming apparatus and the electronic device. When an application is unusable via the session, the session relay system does not relay the session based on a control policy and identification information of the application as a target for the session. The control policy indicates whether which application of the image forming apparatus is usable via the session. | 2019-01-03 |
20190004759 | IMAGE FORMING APPARATUS, SERVER APPARATUS, AND INFORMATION PROCESSING SYSTEM - The image forming apparatus of the present invention is an image forming apparatus that transmits log information, including: a log information generation unit configured to generate the log information in accordance with a job; a storage control unit configured to cause a log information storage unit to store the generated log information; a log information deletion unit configured to delete log information stored in the log information storage unit so that the number of pieces of log information stored in the log information storage unit does not exceed a storage upper limit; and a log loss information addition unit configured to add log loss information to log information to be stored in the log information storage unit in a case where the log information is deleted by the log information deletion unit. | 2019-01-03 |
20190004760 | COMMUNICATION APPARATUS AND CONTROL METHOD FOR CONTROLLING COMMUNICATION APPARATUS - A communication apparatus searches for a device by reading a two-dimensional code displayed by the device and notifies a user to use a direct wireless communication function of the device in a case where the device cannot be detected. | 2019-01-03 |
20190004761 | PRINTER APPARATUS AND PROGRAM - A printer apparatus configured for communication with an external apparatus, includes a storage device including a first storage region in which a control program for controlling the printer apparatus is stored, a second storage region in which parameters related to the control program are stored, and a third storage region in which a flag that specifies one of a plurality of methods for updating values of the parameters is stored, a communication interface through which a new program that is an update of the control program is received from the external apparatus, and a processor configured to update the control program stored in the first storage region with the new program and to update the values of the parameter stored in the second storage region according to one of the plurality of method specified by the flag. | 2019-01-03 |
20190004762 | DISPLAY CONTROL METHOD, COMPUTER-READABLE RECORDING MEDIUM, AND DISPLAY CONTROL APPARATUS - A display control method includes: accepting registration of a target image that is to be displayed on a display unit in a container and that is associated with location information, by a processor; sending, when acquiring the location information on a container or the display unit in the container and identification information on the container or the display unit in the container, the image registered in accordance with the location information to a destination that is associated with the identification information, by the processor; and displaying the image on the display unit in the container, by the processor. | 2019-01-03 |
20190004763 | DISPLAY SYSTEM, DISPLAY CONTROL DEVICE, AND DISPLAY METHOD - There is provided a display system which includes a first display device; a second display device; a storage device that divides work for a work object and stores a first work content and a second work content; and a control device that displays the first work content on the first display device and displays the second work content on the second display device. | 2019-01-03 |
20190004764 | ELECTRONIC DEVICE HAVING TWO DISPLAY DEVICES AND METHOD OF OPERATING SCREEN THEREOF - A method and an electronic device are provided, which attach or detaches two displays by magnetism. The electronic device includes a first housing including a first display exposed through a surface of the first housing, and a first cylindrical magnet disposed in a side of the first housing; and a second housing including a second display exposed through a surface of the second housing, and a second cylindrical magnet disposed in a side end of the second housing. At least one of the first cylindrical magnet and second cylindrical magnet is configured to rotate within the first housing and the second housing, respectively, by magnetic attraction of the first cylindrical magnet and second cylindrical magnet being adjacent to each other. The first housing and the second housing are coupled to each other by the magnetic attraction of the first cylindrical magnet and the second cylindrical magnet. | 2019-01-03 |
20190004765 | APPLICATION PROGRAM WITH RECORDED USER'S VOICE FOR ELECTRONIC DEVICES, INCLUDING A MOBILE PHONE - An application program for a mobile device includes a capability for recording and storing a user's voice; a play list of music or other sounds, and a system for combining the user's voice recording with the selected music or sounds in a looped combined recording. The user begins and stops the looped combined recording by controls on the mobile device. | 2019-01-03 |
20190004766 | WIRED WEARABLE AUDIO VIDEO TO WIRELESS AUDIO VIDEO BRIDGING DEVICE - An adapter or bridging device that provides both a wired audio or audio and video female jack connectors for wired devices such as wired earphones, headphones and wired video headsets; as well as a wireless link to nearby handheld computerized devices such as mobile phones (e.g. smartphones). The device may be configured to be clipped to the user's clothing, as well as to interface with pairing control devices to easily form Bluetooth, WiFi, or other type wireless links. The device may also include at least one computer processor to manage the wireless link, control the attached wired headphones or video headsets, as well as perform compression and decompression functions as desired. | 2019-01-03 |
20190004767 | METHOD OF CALIBRATING AUDIO OUTPUT DEVICE WITH PLAYBACK OF ADJUSTED AUDIO - The disclosed technologies calibrate audio output based on a computer-based hearing evaluation. In an embodiment, the disclosed technologies perform operations that include playing an electronic file that contains segments of digital music that have different playback attributes, wherein playback attribute include at least one of volume data, frequency data, left/right data; during the playing of the electronic file, recording timestamp data and user account data that are associated with a user input; mapping the timestamp data to a set of playback attributes of a segment of the digital music; determining calibration data based on the timestamp data and the set of playback attributes; storing the calibration data in a user profile that is associated with the user account data; when different digital music is played, automatically calibrating the playing of the different digital music based on the user profile that is associated with the user account data. | 2019-01-03 |
20190004768 | KEY-VALUE COMPACTION - One embodiment provides a storage device. The storage device includes a storage I/O (input/output) logic and a storage device controller. The storage I/O logic is to couple the storage device to a host device, the storage I/O logic to receive a sort-merge command the host device. The a storage device controller is to identify a level N SSTable (sorted string table) file, a corresponding level N index file, a first level N+1 SSTable file and a corresponding first level N+1 index file, in response to the sort-merge command to be received from the host device. The storage device controller is further to perform a sort-merge of the level N SSTable file and the first level N+1 SSTable file to produce a first level N+1 output SSTable file and a first level N+1 output SSTable index file. The level N SSTable file includes at least one level N key-value (KV) pair. The level N+1 SSTable file includes at least one level N+1 key-value (KV) pair. The sort-merge command includes a level N SSTable file index, a value corresponding to a number of SSTable files included in level N+1 and a level N+1 start SSTable file index. The identifying is based, at least in part, on the level N SSTable file index and the level N+1 start SSTable file index. | 2019-01-03 |
20190004769 | HIGH-SPEED, LOW-LATENCY, AND HIGH ACCURACY ACCUMULATION CIRCUITS OF FLOATING-POINT NUMBERS - An accumulation circuit is provided, which comprises 2 | 2019-01-03 |
20190004770 | MIXED-COORDINATE POINT MULTIPLICATION - In one embodiment, an apparatus comprises a multiplier circuit to: identify a point multiply operation to be performed by the multiplier circuit, wherein the point multiply operation comprises point multiplication of a first plurality of operands; identify a point add operation associated with the point multiply operation, wherein the point add operation comprises point addition of a second plurality of operands, wherein the second plurality of operands comprises a first point and a second point, and wherein the first point and the second point are associated with a first coordinate system; convert the second point from the first coordinate system to a second coordinate system; perform the point add operation based on the first point associated with the first coordinate system and the second point associated with the second coordinate system; and perform the point multiply operation based on a result of the point add operation. | 2019-01-03 |
20190004771 | HARDWARE DEVICE BASED SOFTWARE VERIFICATION - A method and system for improving an operation of an automated IT system is provided. The method includes identifying pre-tested software applications associated with requirements of processes executed by a hardware device with respect to an IT system. A list of available software applications associated with required features is generated and each feature is defined such that the currently available software applications are configured to provide and execute the required features. Evaluation code is executed and a resulting a list of validated software applications is generated. A list of short listed software applications and identification software code enabling an automated encoder learning process are generated. A software operational solution is identified and modification code is generated and executed code resulting in improved operation of the validated software applications and the hardware device. | 2019-01-03 |
20190004772 | SYSTEMS AND METHODS FOR TRANSLATING DATA READ FROM PROXY APIs INTO COMPUTING CODE - A method for automatically generating sample code for an API for payment processing in a payment network includes reading an acquirer processor-specific API for payment processing in a payment network using an acquirer processor-specific API reader, generating acquirer processor-specific API data using the acquirer processor-specific API reader, converting the acquirer processor-specific API data into a format compatible with an output generator, and generating language-specific sample code by the output generator using the converted acquirer processor-specific API data and a language-specific template. | 2019-01-03 |
20190004773 | SYSTEMS AND METHODS FOR DEVELOPMENT AND DEPLOYMENT OF SOFTWARE PLATFORMS HAVING ADVANCED WORKFLOW AND EVENT PROCESSING COMPONENTS - This disclosure relates to an improved software development platform that enables the dynamic generation and deployment of advanced electronic forms. The platform includes graphical user interfaces that enable users to drag-and-drop or otherwise insert components into a development window to define the content, functionality, workflow, background processes, and other criteria for the electronic forms. The components may correspond to pre-defined or pre-packaged software bundles that can be integrated into the electronic forms to define input fields, design layouts, application functions, preconfigured templates, and background processes. After electronic forms are completed, options can be selected to deploy the forms in a cloud-based environment or in other ways. | 2019-01-03 |
20190004774 | AUTOMATED SOURCE CODE ADAPTION TO INJECT FEATURES BETWEEN PLATFORM VERSIONS - In general, techniques are described by which a computing device may automate source code adaption to inject features between platform versions. The computing device may comprise a memory and a processor. The memory may be configured to store source code referencing a first application programming interface for a first version of a programming platform. The processor may be configured to automatically adapt the source code to reference a second application programming interface for a second version of the programming platform such that the source code maintains functionality of the first application programming interface for the first version of the programming platform, and output, based on the automatically adapted source code, an executable file. | 2019-01-03 |
20190004775 | SYSTEMS AND METHODS FOR CODE PARSING AND LINEAGE DETECTION - Disclosed embodiments provide systems, methods, and techniques for code parsing and lineage detection. According to disclosed embodiments, a code parser acquires one or more parameters, which at least include a first parameter that identifies source code. The code parser also acquires the source code from the first parameter. After acquiring the source code, the code parser parses the source code and generates an output of the parsed source code. The code parser may then generate and display an output of the parsed source code. | 2019-01-03 |
20190004776 | DATA MARSHALLING OPTIMIZATION VIA INTERMEDIATE REPRESENTATION OF WORKFLOWS - An intermediate representation of a workflow that comprises software functions may be generated to efficiently perform data marshalling. The workflow is analyzed, including identifying that a first software function is implemented in a first language, a second software function is implemented in a second language, and a third software function is not explicitly implemented in an implementation language. Factors associated with the software functions are analyzed, including implementation languages of the software functions. Based on the analysis of the factors, an implementation language is assigned to the third software function that comprises either the first or second language. Based on the analysis of the workflow, an intermediate representation of the workflow is generated that represents each of the plurality of software functions using declarative language. Generating the intermediate representation includes configuring the third software function to be implemented in the assigned implementation language upon compiling the intermediate representation. | 2019-01-03 |
20190004777 | COMPILER FOR TRANSLATING BETWEEN A VIRTUAL IMAGE PROCESSOR INSTRUCTION SET ARCHITECTURE (ISA) AND TARGET HARDWARE HAVING A TWO-DIMENSIONAL SHIFT ARRAY STRUCTURE - A method is described that includes translating higher level program code including higher level instructions having an instruction format that identifies pixels to be accessed from a memory with first and second coordinates from an orthogonal coordinate system into lower level instructions that target a hardware architecture having an array of execution lanes and a shift register array structure that is able to shift data along two different axis. The translating includes replacing the higher level instructions having the instruction format with lower level shift instructions that shift data within the shift register array structure. | 2019-01-03 |
20190004778 | METHOD AND ELECTRONIC DEVICE FOR RENDERING SCALABLE VECTOR GRAPHICS CONTENT - A method for rendering a SVG content is provided. The method includes identifying one or more SVG tags and attributes in the SVG content by parsing the SVG content. Further, the method includes converting each of the identified SVG tags and attributes to a unique binary stream for obtaining a binary representation of the SVG content. The unique binary stream represents each of the SVG tags and the attributes. Further, the method includes storing the binary representation of the SVG content. Further, the method includes dynamically rendering the SVG content by parsing the binary representation. | 2019-01-03 |
20190004779 | DEPLOYMENT OF ENVIRONMENT-AGNOSTIC SERVICES - Systems and methods for deploying runtime environment-agnostic services are presented. In an example embodiment, an indication is received of a runtime environment in which a first programming code and a second programming code are to execute. The second programming code includes a dependency to the first programming code that is abstracted from the runtime environment. An artifact of the first programming code and an artifact of the second programming code are accessed from a data store based on the indication of the runtime environment. The artifact of the first programming code and the artifact of the second programming code are integrated to yield integrated programming code. The integrated programming code is deployed to the indicated runtime environment. | 2019-01-03 |
20190004780 | AUTO DISCOVERY AND CONFIGURATION OF SERVICES IN A LOAD BALANCING APPLIANCE - The present disclosure is directed towards systems and methods for managing application delivery in a network. A device intermediary to a client and one or more servers that provide a plurality of applications, receives a request from the client to access a first application of the plurality of applications. The device holds the request and retrieves, while holding the request, configuration information for an instance of the first application from a configuration repository. The device configures a virtual internet protocol (“VIP”) server using the configuration information for the instance of the first application. The device processes the request via the VIP server. | 2019-01-03 |
20190004781 | APPLICATION PUSH METHOD, AND A SERVICE DEVICE - Disclosed are an application push method and a server device. A set of target applications to be pushed is acquired, the target applications in the set of target applications to be pushed require a target terminal, to which the target applications are to be pushed, to at least have a target configuration parameter. A device configuration parameter of the target terminal is acquired. It is determined whether the device configuration parameter of the target terminal is matched with the target configuration parameter, and the target applications in the set of target applications to be pushed are pushed to the target terminal is performed if the device configuration parameter of the target terminal is matched with the target configuration parameter, otherwise, the procedure ends. | 2019-01-03 |
20190004782 | SERVER APPARATUS, INFORMATION PROCESSING APPARATUS, AND CONTROL METHOD FOR INSTALLING APPLICATION - An information processing apparatus in which a web browser configured to communicate with a server apparatus and a peripheral device is provided includes an execution unit, an identification information reception unit, an application information reception unit, and a transmission unit. The execution unit is configured to execute a script received via the web browser. The identification information reception unit is configured to, based on the execution unit having executed the script, receive device identification information about the peripheral device from the peripheral device. The application information reception unit is configured to transmit the device identification information received by the identification information reception unit to the server apparatus and receive application information from the server apparatus. The transmission unit is configured to transmit the application information received by the application information reception unit to the peripheral device so that the peripheral device installs an application. | 2019-01-03 |
20190004783 | MODIFICATION OF SOFTWARE BEHAVIOR IN RUN TIME - When executed by one or more processors in a computer system, an application program may provide, to an electronic device, image information that specifies a user interface for display on the electronic device, and may receive, from the electronic device, information that specifies user-interface activity of the user. Furthermore, when executed by the one or more processors, the modification program may identify a state of the application program. Then, the modification program may selectively modify the image information based on the identified state to change the user interface without changing source code for the application program or a compiled executable of the application program, and may provide the modified image information to the electronic device for display. Subsequently, based on information that specifies a user-interface activity of the user that is associated with the modified user interface, the modification program may selectively perform an operation. | 2019-01-03 |
20190004784 | CHARGER STORAGE FOR CACHED VEHICLE UPDATES - Responsive to a powerline connection of a vehicle to electric vehicle supply equipment (EVSE), vehicle version information is received indicative of whether the vehicle requires software updates that are downloaded to a non-transitory storage. If so, the software updates are sent to the vehicle over the powerline connection. If not, the software updates are requested over a wide-area connection to a remote server to be cached in the storage for use in subsequent vehicle powerline connections. | 2019-01-03 |
20190004785 | SECURELY UPDATING SOFTWARE ON CONNECTED ELECTRONIC DEVICES - This disclosure describes, in part, techniques for securely updating a point-of-sale (POS) system that includes a merchant-facing device and a buyer-facing device. For instance, the merchant-facing device may execute first software that provides first POS functionality and the buyer-facing device may execute second software that provides second POS functionality. To update both devices, the merchant-facing device may receive a software update from a payment service via a network connection, and update the first software using the software update. The merchant-facing device can then cause, via a physical connection, the buyer-facing device to reboot in an update mode and send the software update to the buyer-facing device. In response, the buyer-facing device can update the second software using the software update and then reboot in a payments mode. In some instances, the buyer-facing device can then update a secure enclave on the buyer-facing device using the software update. | 2019-01-03 |
20190004786 | SYSTEMS AND METHODS FOR UPDATABLE APPLETS - Embodiments of the invention relate to a device comprising a first and second applets implementing application code. The device is configured to determine that the application code needs to be updated, receive updated code for a function in the first applet, store the updated code for the function in the second applet instead of the first applet, and update the function maps of the applets. The updated code can then be executed using the updated function maps to perform a process. | 2019-01-03 |
20190004787 | REGISTRATION NOTIFICATION FOR MOBILE DEVICE MANAGEMENT - Notification of registration of a mobile device with femto coverage for firmware content management is provided. An attachment component that administers location of mobile devices or a femto access point (AP) conveys a notification to a network platform that manages firmware content updates when a mobile device for which firmware update is available hands off from wireless macro coverage onto femto coverage through the femto AP. The notification is triggered in response to firmware update notification received by the attachment component, or an update flag received by the femto AP. Upon reception of the notification, to exploit wireline bandwidth, the network platform delivers firmware content(s) update through backhaul link to the femto AP to which the mobile device is registered. Femto APs not provisioned to serve a mobile device can be incentivized to authorize the mobile device for coverage and thus facilitate firmware updates. | 2019-01-03 |
20190004788 | SECURE MICROCODE UPDATE - Various systems and methods for secure microcode updates are described herein. An integrated circuit for secure microcode updates, including a hash circuit to determine a hash of a current patch content, a memory controller to obtain, from an on-die non-volatile memory device, a copy of a previously-determined hash of a previous patch content, and a patch loader to validate the current patch content by comparing the hash of the current patch content with the hash of the previous patch content and apply the current patch content when the current patch content is validated. | 2019-01-03 |
20190004789 | SYSTEM AND METHOD FOR MANAGING A PUBLIC SOFTWARE COMPONENT ECOSYSTEM USING A DISTRIBUTED LEDGER - Embodiments include systems and methods that facilitate implementation of software component ecosystems using a distributed ledger, e.g., as implemented in part as a distributed blockchain, that is maintained by ecosystem full nodes, called catalog instances. Various registration transactions, e.g., developer registrations, namespace registrations, usage registrations, and so on, may be added to the distributed blockchain by one or more catalog instances. Adding blocks to the blockchain may including using a tree hash of tending transactions to generate a block hash for the new block. The new block also includes or incorporates a hash of an immediately prior block. | 2019-01-03 |
20190004790 | MEASURING SIMILARITY OF SOFTWARE COMPONENTS - Methods, systems, and computer program products are included for measuring similarity between different versions of software components. An example method includes a computing device identifying one or more software components. Properties are determined corresponding to a component of the identified one or more software components. The determined properties are represented as elements of a vector. A similarity is determined between the vector and a second vector corresponding to a different version of the component. A result is provided that indicates the determined similarity. | 2019-01-03 |
20190004791 | APPLICATION SYSTEM FOR MULTIUSER CREATING AND EDITING OF APPLICATIONS - An application system for the creation, deployment, and management of digital content assets is provided. In embodiments, a system for creating, sharing and managing digital content, may include a visual editing environment that enables a developer to create and edit code controlling a digital content asset and a code execution engine that operates on the code created in the visual editing environment to control execution of at least one hardware infrastructure element that enables the utilization of the digital content asset, wherein the editor and the engine enable creation, delivery and editing of the digital content asset during runtime, such that a plurality of end users using different devices can simultaneously experience the same behavior of the digital content asset during its creation and editing. | 2019-01-03 |
20190004792 | APPLICATION SYSTEM HAVING A GAMING ENGINE THAT ENABLES EXECUTION OF A DECLARATIVE LANGUAGE - An application system for the creation, deployment, and management of digital content assets is provided, for developing media-rich content and applications that have a simple architecture that is also comprehensive and extensible. In embodiments, a system for creating, sharing and managing digital content may include a visual editing environment that enables a developer to create and edit code controlling a digital content asset using a declarative language and a code execution engine that operates on the code created in the visual editing environment to control execution of at least one hardware infrastructure element that enables the utilization of the digital content asset, wherein the code execution engine includes at least one gaming engine capability enabling the execution of the declarative language to control at least one of a behavior and a state of the digital content asset. | 2019-01-03 |
20190004793 | APPLICATION SYSTEM THAT ENABLES A PLURALITY OF RUNTIME VERSIONS OF AN APPLICATION - In embodiments, a system for creating, sharing and managing digital content is presented. The system includes a visual editing environment that enables a developer to create and edit code controlling a digital content asset using a domain-specific declarative language. A script for the digital content asset is specified according to which the digital content asset is at least one of serialized and de-serialized in a host computing environment. The system includes a code execution engine that operates on code created in the visual editing environment to control execution of the code to enable utilization of the digital content asset. The visual editing environment and the code execution engine enable creation, delivery and editing of the digital content asset. The visual editing environment and the code execution engine enable multiple runtime versions, wherein the visual editing environment and the multiple runtime versions are written using the same declarative language. | 2019-01-03 |
20190004794 | MATRIX MULTIPLICATION AT MEMORY BANDWIDTH - Techniques related to matrix multiplication at memory bandwidth are disclosed. Computing device(s) perform multiplication of a first matrix with a second matrix to generate a third matrix. A first register stores contiguous element values of the first matrix. Furthermore, a second register stores a first set of contiguous element values of the second matrix, and a third register stores a second set of contiguous element values of the second matrix. The first set and the second set correspond to a first row and a second row, respectively, of the second matrix. The first row and the second row are contiguous rows. A single instruction is executed to cause at least a partial computation of contiguous element values of the third matrix. The single instruction causes multiplication of element values stored in the first register with element values stored in the second and third registers and grouped accumulation of the products. | 2019-01-03 |
20190004795 | ARITHMETIC PROCESSING DEVICE AND CONTROL METHOD FOR ARITHMETIC PROCESSING DEVICE - An arithmetic processing device includes, a memory that stores a first data and a second data, a plurality of arithmetic circuits, a first memory arranged for each of the arithmetic circuits and that stores a first predetermined row having the predetermined number of the first data stored in the memory, a second memory arranged for each of the arithmetic circuits and that stores a second predetermined row having a predetermined number of the second data stored in the memory, and a plurality of multiply-add arithmetic circuits arranged for each of the arithmetic circuits, a number of the multiply-add arithmetic circuits corresponding to the predetermined number, each of the multiply-add arithmetic circuits that obtains a third data by executing the operation using the first data and the second data based on a result of performing a row operation which is an operation of one row of the first data. | 2019-01-03 |
20190004796 | TECHNOLOGY TO DYNAMICALLY MODULATE MEMORY DEVICE READ GRANULARITY - Technology to dynamically modulate read granularity of a memory device. A computing system may include a controller and one or more memory devices coupled to the controller, the one or more memory devices including instructions, which when executed by the controller, may cause the computing system to determine whether a read to a memory device satisfies a sub-page read policy. In addition, the instructions, when executed, may cause the computing system to issue a sub-page read command to retrieve data from the memory device at sub-page granularity when the read satisfies the sub-page read policy. Moreover, the instructions, when executed, may cause the computing system to issue a full-page read command to retrieve the data at full-page granularity when the read does not satisfy the sub-page read policy or when a read for a segment of sequentially stored data does not satisfy the sub-page read policy. | 2019-01-03 |
20190004797 | EXPOSING VALID BYTE LANES AS VECTOR PREDICATES TO CPU - A streaming engine employed in a digital data processor specifies a fixed read only data stream. Once fetched data elements in the data stream are disposed in lanes in a stream head register in the fixed order. Some lanes may be invalid, for example when the number of remaining data elements are less than the number of lanes in the stream head register. The streaming engine automatically produces a valid data word stored in a stream valid register indicating lanes holding valid data. The data in the stream valid register may be automatically stored in a predicate register or otherwise made available. This data can be used to control vector SIMD operations or may be combined with other predicate register data. | 2019-01-03 |
20190004798 | STREAMING ENGINE WITH EARLY EXIT FROM LOOP LEVELS SUPPORTING EARLY EXIT LOOPS AND IRREGULAR LOOPS - A streaming engine employed in a digital data processor specifies a fixed read only data stream defined by plural nested loops. An address generator produces address of data elements. A steam head register stores data elements next to be supplied to functional units for use as operands. Upon a stream break instruction specifying one of the nested loops, the stream engine ends a current iteration of the loop. If the specified loop was not the outermost loop, the streaming engine begins an iteration of a next outer loop. If the specified loop was the outermost nested loop, the streaming engine ends the stream. The streaming engine places a vector of data elements in order in lanes within a stream head register. A stream break instruction is operable upon a vector break. | 2019-01-03 |
20190004799 | STREAM ENGINE WITH ELEMENT PROMOTION AND DECIMATION MODES - A streaming engine employed in a digital data processor specifies a fixed read only data stream defined by plural nested loops. An address generator produces address of data elements. A steam head register stores data elements next to be supplied to operational units for use as operands. A promotion unit optionally increases date element data size by an integral power of 2 either zero filing or sign filling the additional bits. A decimation unit optionally decimates data elements by an integral factor of 2. For ease of implementation the promotion factor must be greater than or equal to the decimation factor. | 2019-01-03 |
20190004800 | SMART MEMORY DATA STORE OR LOAD METHOD AND APPARATUS - Apparatuses, methods and storage medium associated with smart memory data store/load technology, are disclosed herein. In embodiments, an apparatus may include a processor; a plurality of memory units; a memory controller coupled with the processor and the plurality of memory units to control access of the plurality of memory units, that includes hardware physical memory interleaving support; and one or more hardware data processing logic blocks coupled to the plurality of memory units to provide near data processing of data received by the plurality of memory units. The apparatus may further include a driver to support applications operated by the processor to perform location-aware memory-mapped device accesses to selectively store or load data into selected ones or aggregation of selected ones of the plurality of memory units contiguously. Other embodiments may be described and/or claimed. | 2019-01-03 |
20190004801 | INSTRUCTIONS FOR VECTOR OPERATIONS WITH CONSTANT VALUES - Disclosed embodiments relate to instructions for vector operations with immediate values. In one example, a system includes a memory and a processor that includes fetch circuitry to fetch the instruction from a code storage, the instruction including an opcode, a destination identifier to specify a destination vector register, a first immediate, and a write mask identifier to specify a write mask register, the write mask register including at least one bit corresponding to each destination vector register element, the at least one bit to specify whether the destination vector register element is masked or unmasked, decode circuitry to decode the fetched instruction, and execution circuitry to execute the decoded instruction, to, use the write mask register to determine unmasked elements of the destination vector register, and, when the opcode specifies to broadcast, broadcast the first immediate to one or more unmasked vector elements of the destination vector register. | 2019-01-03 |
20190004802 | PREDICTOR FOR HARD-TO-PREDICT BRANCHES - A processor, including: an execution unit including branching circuitry; a branch predictor, including a hard-to-predict (HTP) branch filter to identify an HTP branch; and a special branch predictor to receive identification of an HTP branch from the HTP branch filter, the special branch predictor including a convolutional neural network (CNN) branch predictor to predict a branching action for the HTP branch. | 2019-01-03 |
20190004803 | STATISTICAL CORRECTION FOR BRANCH PREDICTION MECHANISMS - Systems and methods for branch prediction include a processor configured to execute at least one branch instruction. The processor includes a branch prediction mechanism configured to provide a branch prediction for the at least one branch instruction and a statistical correction table (SCT) configured to indicate whether a branch prediction accuracy of the branch prediction provided by the branch prediction mechanism is worse than a statistical bias for a branch instruction. An execution pipeline of the processor is configured to speculatively executing the branch instruction in a direction corresponding to the statistical bias if, at least, the branch prediction accuracy is worse than the statistical bias. | 2019-01-03 |
20190004804 | METHODS AND APPARATUS FOR HANDLING RUNTIME MEMORY DEPENDENCIES - An integrated circuit may include elastic datapaths or pipelines, through which software threads or iterations of loops, may be executed. Throttling circuitry may be coupled along an elastic pipeline in the integrated circuit. The throttling circuitry may include dependency detection circuitry that dynamically detect memory dependency issues that may arise during runtime. To mitigate these dependency issues, the throttling circuitry may assert stall signals to upstream stages in the pipeline. | 2019-01-03 |
20190004805 | MULTI-TAGGED BRANCH PREDICTION TABLE - Systems and methods pertain to a branch prediction table comprising one or more entries. Each entry comprises one or more branch prediction counters corresponding to one or more instructions in a fetch group of instructions fetched for processing in a processor. Each of the two or more fetch groups comprises at least one branch instruction for which at least one of the one or more branch prediction counters is used for making a branch prediction. Two or more tag fields are associated with each entry, wherein the two or more tag fields correspond to two or more fetch groups. In the event of a miss in the branch prediction table, updating the branch prediction counters and the two or more tag fields is performed in a manner which enables constructive aliasing and prevents destructive aliasing. | 2019-01-03 |
20190004806 | BRANCH PREDICTION FOR FIXED DIRECTION BRANCH INSTRUCTIONS - Systems and methods for branch prediction of fixed direction branch instructions involve Bloom Filters. A taken Bloom Filter records instances of a branch instruction being taken or having resolved in a taken direction; while a not-taken Bloom Filter records instances of a branch instruction not being taken, or having resolved in a not-taken direction. For a branch instruction to be executed, the taken Bloom Filter and the not-taken Bloom Filter are accessed and a direction of execution for the branch instruction is predicted using at least one of the taken Bloom Filter or the not-taken Bloom Filter. | 2019-01-03 |
20190004807 | STREAM PROCESSOR WITH OVERLAPPING EXECUTION - Systems, apparatuses, and methods for implementing a stream processor with overlapping execution are disclosed. In one embodiment, a system includes at least a parallel processing unit with a plurality of execution pipelines. The processing throughput of the parallel processing unit is increased by overlapping execution of multi-pass instructions with single pass instructions without increasing the instruction issue rate. A first plurality of operands of a first vector instruction are read from a shared vector register file in a single clock cycle and stored in temporary storage. The first plurality of operands are accessed and utilized to initiate multiple instructions on individual vector elements on a first execution pipeline in subsequent clock cycles. A second plurality of operands are read from the shared vector register file during the subsequent clock cycles to initiate execution of one or more second vector instructions on the second execution pipeline. | 2019-01-03 |
20190004808 | CENTRALIZED MEMORY MANAGEMENT FOR MULTIPLE DEVICE STREAMS - Described are examples for allocating buffers for multiple components. A stream server can provide an interface to a centralized memory allocator for allocating at least one buffer in a memory to each of the multiple components. The stream server can initialize an instance of the centralized memory allocator based at least in part on a request received from a component of the multiple components via the interface. The stream server can allocate, via the instance of the centralized memory allocator, the at least one buffer for the component in the memory. The stream server can receive, via the instance of the centralized memory allocator, data for storing in the at least one buffer. The stream server can modify the data to generate modified data stored in the at least one buffer. | 2019-01-03 |
20190004809 | PROCESSOR SYNTHESIS DEVICE, PROCESSOR SYNTHESIS METHOD, AND COMPUTER READABLE MEDIUM - A processor synthesis device inserts a stop circuit into a circuit configuration, which is defined by processor model information and includes a plurality of operators, based on instruction set information that defines an instruction set including a plurality of instructions, the stop circuit stopping an operator not used in an instruction to be executed among the plurality of operators when each of the plurality of instructions is executed. The processor synthesis device generates processor synthesis information which is an RTL description defining a circuit configuration into which the stop circuit is inserted. | 2019-01-03 |
20190004810 | INSTRUCTIONS FOR REMOTE ATOMIC OPERATIONS - Disclosed embodiments relate to atomic memory operations. In one example, a method of executing an instruction atomically and with weak order includes: fetching, by fetch circuitry, the instruction from code storage, the instruction including an opcode, a source identifier, and a destination identifier, decoding, by decode circuitry, the fetched instruction, selecting, by a scheduling circuit, an execution circuit among multiple circuits in a system, scheduling, by the scheduling circuit, execution of the decoded instruction out of order with respect to other instructions, with an order selected to optimize at least one of latency, throughput, power, and performance, and executing the decoded instruction, by the execution circuit, to: atomically read a datum from a location identified by the destination identifier, perform an operation on the datum as specified by the opcode, the operation to use a source operand identified by the source identifier, and write a result back to the location. | 2019-01-03 |
20190004811 | DUAL-RAIL DELAY INSENSITIVE ASYNCHRONOUS LOGIC PROCESSOR WITH SINGLE-RAIL SCAN SHIFT ENABLE - There is disclosed a self-timed processor. The self-timed processor includes combinatorial logic comprising multi-rail delay insensitive asynchronous logic (DIAL) to output one or more multi-rail data values to a multiplexer. It also includes a test pattern input to output a test pattern bit stream of multi-rail test data values to the multiplexer. The multiplexer has Boolean logic to output one or more multi-rail multiplexed values to a latch. The multiplexer also has a single rail selector input to select whether the multi-rail multiplexed values are the multi-rail data values or the multi-rail test data values. | 2019-01-03 |
20190004812 | DUAL-RAIL DELAY INSENSITIVE ASYNCHRONOUS LOGIC PROCESSOR WITH SINGLE-RAIL SCAN SHIFT ENABLE - There is disclosed a self-timed processor. The self-timed processor includes combinatorial logic comprising multi-rail delay insensitive asynchronous logic (DIAL) to output one or more multi-rail data values to a multiplexer. It also includes a test pattern input to output a test pattern bit stream of multi-rail test data values to the multiplexer. The multiplexer has Boolean logic to output one or more multi-rail multiplexed values to a latch. The multiplexer also has a single rail selector input to select whether the multi-rail multiplexed values are the multi-rail data values or the multi-rail test data values. | 2019-01-03 |
20190004813 | METHOD AND APPARATUS FOR A GENERAL-PURPOSE, MULTIPLE-CORE SYSTEM FOR IMPLEMENTING STREAM-BASED COMPUTATIONS - A method and system of efficient use and programming of a multi-processing core device. The system includes a programming construct that is based on stream-domain code. A programmable core based computing device is disclosed. The computing device includes a plurality of processing cores coupled to each other. A memory stores stream-domain code including a stream defining a stream destination module and a stream source module. The stream source module places data values in the stream and the stream conveys data values from the stream source module to the stream destination module. A runtime system detects when the data values are available to the stream destination module and schedules the stream destination module for execution on one of the plurality of processing cores. | 2019-01-03 |
20190004814 | STREAM PROCESSOR WITH DECOUPLED CROSSBAR FOR CROSS LANE OPERATIONS - Systems, apparatuses, and methods for implementing a decoupled crossbar for a stream processor are disclosed. In one embodiment, a system includes at least a multi-lane execution pipeline, a vector register file, and a crossbar. The system is configured to determine if a given instruction in an instruction stream requires a permutation on data operands retrieved from the vector register file. The system conveys the data operands to the multi-lane execution pipeline on a first path which includes the crossbar responsive to determining the given instruction requires a permutation on the data operands. The crossbar then performs the necessary permutation to route the data operands to the proper processing lanes. Otherwise, the system conveys the data operands to the multi-lane execution pipeline on a second path which bypasses the crossbar responsive to determining the given instruction does not require a permutation on the input operands. | 2019-01-03 |
20190004815 | MANAGING PARALLEL PROCESSING - A computer system is associated with a number of computers including at least one central processing unit (CPU). Managing of parallel processing on the computer system may comprise determining a scheduling limit to restrict a number of worker threads available for executing tasks on the computer system. The managing may further comprise executing a plurality of tasks on the computer system. An availability of a CPU associated with the computer system is determined based on whether a load of the CPU exceeds a first threshold. When the CPU is determined to be unavailable, the scheduling limit is reduced. A further task is scheduled for execution on one of the CPUs according to the reduced scheduling limit. The worker threads available to execute tasks on the computer system may be limited, such that the quantity of worker threads available for executing tasks does not exceed the scheduling limit. | 2019-01-03 |
20190004816 | SYSTEMS AND METHODS FOR HETEROGENEOUS SYSTEM ON A CHIP SERVERS - In accordance with embodiments of the present disclosure, an information handling system may include a circuit board comprising a first system on a chip having a first processor, a second system on a chip having a second processor, the first processor and the second processor being heterogeneous with respect to one another, and a management controller communicatively coupled to the first system on a chip and the second system on a chip and configured to, based on a user configuration, select one or both of the first system on a chip and the second system on a chip for enablement during a boot session of the information handling system. | 2019-01-03 |