38th week of 2020 patent applcation highlights part 47 |
Patent application number | Title | Published |
20200293229 | DATA PROCESSING METHOD, DEVICE AND DISTRIBUTED STORAGE SYSTEM - A data processing method and device, and a distributed storage system are described. The method and device are applied in a dual-control storage server. The dual-control storage server comprises two controllers. If one controller fails due to abnormalities, the other controller determines the storage device managed by the failed controller, and the other controller scans the data in the determined storage device to obtain the metadata of the storage device, and uses the metadata to read the data stored in the determined storage device. It can be seen that in this solution, if one controller is abnormal, the other controller will take the place of the failed controller to provide external services. This improves the stability of the data storage by the dual-control storage server. | 2020-09-17 |
20200293230 | RECEIVE-SIDE CROSSTALK CANCELATION - Methods, systems, and devices for receive-side crosstalk cancelation are described. A device that receives multiple signals over different transmission lines may include a circuit for canceling crosstalk. The circuit may include one or more capacitors or inductors that are coupled with the inputs of multiple receive circuits. The circuit may also include a set of resistors that are coupled with the receive circuits. In some cases, the device may dynamically configure the cancelation circuit to provide a particular bandwidth or strength of cancelation. In such cases, the device may configure the circuit autonomously or based on control information from another device. | 2020-09-17 |
20200293231 | MEMORY SYSTEM AND OPERATION METHOD THEREOF - A memory system includes a storage unit configured to include a plurality of memory blocks, a controller configured to read data from the memory block and to determine disturbance risk for the memory block, and a buffer memory unit configured to store the data read from the memory block and to provide the data to a host, wherein the controller is configured to control the buffer memory unit, in which the data read from the memory block is stored, based on the disturbance risk for the memory block. | 2020-09-17 |
20200293232 | Managing Operational State Data in Memory Module - The specification and drawings present a new apparatus and method for managing/configuring by the memory module controller storing operational state data for operating the memory module controller into an extended random access memory comprised in a memory module and in a host system memory of a host device during various operational modes/conditions of the memory module and the host system memory. Essentially, the memory module controller operated as a master for the data transfers as described herein. The operational state data typically comprises state information, a logical to physical (L2P) mapping table and register settings. | 2020-09-17 |
20200293233 | APPARATUS AND METHOD FOR PROVIDING DATA TO A MASTER DEVICE - Aspects of the present disclosure relate to an interconnect comprising an interface to couple to a master device, the interface comprising buffer storage. The interface is configured to receive a request from the master device for data comprising a plurality of data blocks, the master device requiring the data blocks in a defined order. A data collator is configured to: receive the request; issue a data pull request to cause the interface to allocate buffer space in the buffer storage for buffering the requested data; and responsive to receiving a confirmation that the buffer space is allocated, provide the requested data to the buffer storage. The interface is configured to employ the buffer storage to enable re-ordering of the plurality of data blocks of the requested data, prior to outputting the plurality of data blocks to the master device; and output the plurality of data blocks to the master device in the defined order. | 2020-09-17 |
20200293234 | IDENTITY INFORMATION - User equipment, the user equipment to receive data representing identity information broadcast by a rendering apparatus over a passive non-contact short proximity data transport mechanism when the user equipment is proximate the rendering apparatus, and push the gathered identity information to a workstation, to enable the workstation to connect with the rendering apparatus. | 2020-09-17 |
20200293235 | INFORMATION PROCESSING APPARATUS EXECUTING SETTING PROCESS FOR PRINTING - In an information processing apparatus, a memory stores in advance a plurality of sets of setting data for printing. Each set of setting data is in association with a setting mode. The setting process in a first setting mode sets a set of setting data for a specific print whereas the setting process in a second setting mode sets a set of setting data used generally for printing. The control device executes the setting process in a current setting mode, and acquires from the printer a sheet size currently set in the printer. The control device extracts from the memory a set of setting data having a sheet size matching the acquired sheet size, and notifying information concerning a sheet size in a case where setting mode in association with the extracted set of setting data indicates a setting mode different from the current setting mode. | 2020-09-17 |
20200293236 | IMAGE FORMING APPARATUS - An image forming apparatus includes a communication device and a notification transmitting unit. The communication device is capable of data communication with a server. The notification transmitting unit transmits a notification to the server using the communication device when a transmission request for the notification is generated. The notification transmitting unit: (a) determines whether or not to transmit the notification under the transmission request based on an elapsed time from a previous transmission of the notification when the transmission request is generated; (b1) immediately transmits the notification under the transmission request using the communication device if it is determined that the notification under the transmission request is to be transmitted; and (b2) does not transmit the notification under the transmission request if it is determined that the notification under the transmission request is not to be transmitted. | 2020-09-17 |
20200293237 | SYSTEM AND METHOD FOR PRINTING AND REUSING CUSTOMIZED SAMPLE SETS WHILE PRINTING DOCUMENTS - Systems, methods, and devices are configured to print and reuse customized sample sets while printing documents. They include receiving instructions to retrieve an electronic document and processing the electronic document in a sample print mode. The electronic document are arranged in a plurality of page with each page containing readable information. They further include identifying a subset of pages of the electronic document to print in a first phase of the sample print mode and printing the subset of pages on a physical readable media in the sample print mode. They additionally include displaying a message on a user interface after completion of the first phase of the sample print mode and printing remaining pages of the electronic document on a physical readable media in response to user input based on the displayed message. | 2020-09-17 |
20200293238 | COMPUTER-READABLE MEDIUM, INFORMATION PROCESSING DEVICE, AND METHOD FOR CAUSING A TARGET DEVICE TO PERFORM A REGISTERED WORKFLOW - A non-transitory computer-readable medium stores program instructions executable by a processor of an information processing device that includes a storage, an operation interface, a display, and a communication interface configured to communicate with a plurality of devices. The program instructions are configured to, when executed by the processor, cause the information processing device to set a first device selected from among the plurality of devices as a target device to perform a particular process registered in the storage, when receiving an operation to change the target device from the first device to a second one of the plurality of devices via the operation interface, determine whether the second device is capable of performing the particular process, and control the display to display a result of the determination as to whether the second device is capable of performing the particular process. | 2020-09-17 |
20200293239 | INFORMATION PROCESSING SYSTEM - An information processing system includes a plurality of imaging devices, and an information processing device. The information processing device includes a receiving unit configured to receive work process data indicating items of multiple work processes; a first image of a first form including first job ID information; and information indicating that multiple pieces are obtained from a first deliverable corresponding to the first form, in a first work process from among the multiple work processes. The information processing device includes a job-ID generating unit configured to generate a second job ID in which distinguishing information is added to a first job ID. The information processing device includes a color-code image generating unit configured to generate second color code data based on the second job ID. | 2020-09-17 |
20200293240 | INFORMATION PROCESSING APPARATUS SWITCHING SETTING MODE OF SETTING PROCESS FOR PRINTING - In an information processing apparatus, a memory stores a plurality of sets of setting data for printing. Each setting data is in association with one of setting modes for a setting process. The setting process sets a set of setting data for printing. The setting process in a first setting mode sets setting data for a specific print whereas the setting process in a second setting mode sets setting data used generally for printing. The control device executes the setting process in a current setting mode, and acquires from the printer a sheet size. The control device extracts setting data having sheet size data indicating a sheet size matching the acquired sheet size. When the current setting mode is different from a setting mode in association with the extracted setting data, the control device switches the current setting mode to the setting mode in association with the extracted setting data. | 2020-09-17 |
20200293241 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREFOR, AND STORAGE MEDIUM - An information processing apparatus receives designation of a level of a print quality requirement concerning a print product, identifies a quality level for each of a plurality of print parameters corresponding to the received level of the print quality requirement concerning the print product based on a table in which the level of a print quality requirement is associated with a quality level for each of the plurality of print parameters, and outputs requirement data representing the identified quality level for each of the print parameters. | 2020-09-17 |
20200293242 | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING APPARATUS AND COMPUTER READABLE MEDIUM STORING PROGRAM - An information processing system includes: a delivery unit that delivers consumable items to plural machines; a determination unit that determines a specific organization, which is capable of offering a specific consumable item, from plural organizations in accordance with inventory information when the delivery unit is suspended, the inventory information indicating an inventory of the consumable items stored in each of the organizations having a certain scale and serving as a unit managing the plural machines and a display, control unit that makes control to display the determined specific organization as a place where the specific consumable item is stored. | 2020-09-17 |
20200293243 | IMAGE FORMING APPARATUS - An image forming apparatus includes an engine controller configured to control an operation of the image forming apparatus; an image processing controller including a constant log storage configured to temporarily store a log of the engine controller; a network controller configured to store the log, which is stored in the constant log storage, in another device via a network or in a storage of the image forming apparatus, according to a command from the engine controller; a communication line configured to communicably couple the engine controller to the image processing controller, and to communicably couple the image processing controller to the network controller; and an exclusive-use communication line configured to communicably couple the engine controller to the network controller, and to be used to report the command from the engine controller to the network controller. | 2020-09-17 |
20200293244 | IMAGE FORMING APPARATUS AND IMAGE FORMING METHOD - An image forming apparatus includes an RFID tag reader, an image forming unit, and a processor. The RFID tag reader is configured to read information from an RFID tag on a sheet conveyed along a conveyance path. The image forming unit includes a developer carrier. The processor is configured to determine, based on information read from the RFID tag on the sheet, whether information written to the RFID is correct. The processor is configured to cause the sheet to be conveyed to the image forming unit, a developer image already formed on the developer carrier to be removed without printing of the developer image on the sheet, and then print an alternative toner image indicative of a tag writing error on the sheet using the developer carrier. | 2020-09-17 |
20200293245 | INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING PROGRAM - An information processing apparatus includes a first acquisition unit that acquires setting information for performing a setting of a network of the apparatus, and first environment information of the network from an external management apparatus, through a communication line; a setting unit that performs the setting of the network using the setting information acquired by the first acquisition unit; a second acquisition unit that acquires second environment information of the network after execution of the setting by the setting unit; and a notification unit that notifies that the network to which the apparatus is connected is incorrect, in a case where the first environment information and the second environment information do not match. | 2020-09-17 |
20200293246 | INFORMATION PROCESSING APPARATUS AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING PROGRAM - An information control apparatus includes a storage unit storing, for each user, results of use of respective functions of devices and a display control unit performing control so as to preferentially display a device to be used next among the devices based on a pattern group having patterns close to one another and including continuous function values when the pattern group is present in a case where the user-specific use result is represented by a function axis indicating a function value including the used function and a setting value thereof and a time axis indicating a time of use of the device. | 2020-09-17 |
20200293247 | IMAGE PROCESSING APPARATUS, CONTROL METHOD FOR IMAGE PROCESSING APPARATUS, AND STORAGE MEDIUM - An image processing apparatus includes a setting unit and a communication control unit to execute HTTP communication to an external apparatus. The setting unit sets whether to use a proxy server. The communication control unit controls, in a case where Hypertext Transfer Protocol (HTTP) communication to the external apparatus on a personal area network is performed, executing the HTTP communication to the external apparatus by other than the proxy server, even if use of the proxy server is set. | 2020-09-17 |
20200293248 | IMAGE RECORDING APPARATUS COMMUNICABLE WITH MOBILE TERMINAL FOR IDENTIFICATION OF THE IMAGE RECORDING APPARATUS - An image recording apparatus includes: a first communication interface configured to perform communication according to a first communication standard; a second communication interface configured to perform communication according to a second communication standard that is different from the first communication standard and that is a wireless communication standard; an image recorder; and a controller. The controller receives image data and first identification information from an image-data output device via the first | 2020-09-17 |
20200293249 | PRINTING APPARATUS AND METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM - A printing apparatus of the present invention receives a print job from an information processing apparatus and performs printing. The printing apparatus obtains, from the information processing apparatus, information indicating the number of pages per copy of the print job, determines whether double-sided printing is to be performed for the print job, and determines, based on the obtained information, whether the print job is a print job in which the number of pages per copy is an odd number of pages. The printing apparatus controls to print by inserting a blank page before a page that is received first in the print job, based on a determination that, in the print job, the number of pages per copy is an odd number of pages. | 2020-09-17 |
20200293250 | IMAGE FORMING APPARATUS, INFORMATION PROCESSING APPARATUS, AND NON-TRANSITORY COMPUTER READABLE MEDIUM FOR PRINT JOB TIME MANANGEMENT - An image forming apparatus includes a management section and an instruction section. The management section manages, in a case of accepting a print job, first information for identifying matter of content included in the print job in association with the print job. The instruction section gives, in a case where second information accepted from an information processing apparatus matches the first information, an instruction for executing the print job associated with the first information. | 2020-09-17 |
20200293251 | PRINTING DEVICE AND PROGRAM - A printing device includes a printing device communication section configured to receive a print job sent from a host device, a print mechanism configured to perform printing of the received print job, and a printing device control section configured to receive an operation to change a setting of the print job and issue an instruction to send a changed print job in which the setting of the print job has been changed to the host device that is the sender of the print job. | 2020-09-17 |
20200293252 | PRINTING CONTROL DEVICE AND CONTROL METHOD - According to one embodiment, a printing control device includes a processor. The processor puts a job input by a first user into an interruption state when a specific condition is satisfied. The processor puts the job in the interruption state into a deletion state when an elapsed time after putting the job into the interruption state is equal to or longer than a predetermined time and a second user different from the first user is being logged in. | 2020-09-17 |
20200293253 | INFORMATION PROCESSING APPARATUS, CONTROL METHOD THEREOF, AND STORAGE MEDIUM - A workflow including a plurality of work processes for producing a product is generated for each of a plurality of product types, a setting of a parameter for each of the work processes is received by a user operation, and a preview is displayed using the received setting and predetermined dummy data. A designation of one of a plurality of pieces of document data is received by a user operation, and a preview is displayed by replacing the dummy data with the designated document data. | 2020-09-17 |
20200293254 | DISPLAY INFORMATION GENERATION DEVICE AND NON-TRANSITORY COMPUTER READABLE MEDIUM STORING PROGRAM - A display information generation device includes a specifying section that specifies plural features that each device of plural devices has; and a generation section that generates display information for displaying a specific feature that at least one device other than each device does not have, among the plural features that each device has, in association with each device of the plural devices. | 2020-09-17 |
20200293255 | DISPLAY APPARATUS AND CONTROL METHOD THEREOF - A display apparatus and a control method thereof are provided. The display apparatus includes: a display, a driver configured to rotate the display between a horizontal arrangement state in which a width of the display is greater than a height of the display, and a vertical arrangement state in which the height of the display is greater than the width of the display; and a processor configured to execute instructions to: identify an object included in an image, identify whether the image is an image of a horizontal type or an image of a vertical type based on the identified object, and based on an arrangement state of the display and the identified type of the image, control the driver to rotate the display. | 2020-09-17 |
20200293256 | SYSTEM AND METHOD FOR SIMULTANEOUS MANAGEMENT OF A PLURALITY OF DESIGNATION PERIPHERALS - A recomposer allows connecting a plurality of designation peripherals to the same central unit of a computer system. The recomposer includes inputs for exchanging, with each of the designation peripherals, data normally exchanged with the central unit; includes an output for exchanging data with the central unit; includes digital processing means to transform the data received by the recomposer into emitted data. The data emitted are compliant in content and in structure to data which would be emitted by a designation peripheral with a single active surface, and correspond individually, on the single active surface, to the actions carried out with the designation peripherals. Several designation peripherals connected to a recomposer constitute an assembly which is connected to a central unit of a computer system and seen as a single designation peripheral. | 2020-09-17 |
20200293257 | CONFIGURING DISPLAY SCREEN COORDINATES - In one example, a system for screen configuration includes storage to store instructions and a processor. The processor is to execute the instructions to identify a relative position between a first display screen and a second display screen and to automatically adjust one or more coordinates of the second display screen in response to the relative position. | 2020-09-17 |
20200293258 | LAYOUT IDENTIFICATION METHOD FOR DISPLAY WALL, AND ELECTRONIC DEVICE USING THE SAME - A layout identification method for a display wall is provided, where the display wall is formed by stitching a plurality of displays according to an actual layout. The layout identification method includes following steps: displaying a preset image respectively through a signal by the displays of the display wall; capturing an image of the actual layout of the display wall through an image capturing element to obtain a display wall image of the display wall; identifying the display wall image according to an image analysis on the preset images, so as to obtain a virtual layout of the displays corresponding to the actual layout. An electronic device using the method is also provided. | 2020-09-17 |
20200293259 | DISPLAY DEVICE AND ELECTRONIC DEVICE - A display device or an electronic device with high portability and browsability is provided. A display device which includes two display panels that overlap with each other and in which the area of a portion where the two display panels overlap with each other is variable is provided. The larger the area where the two display panels overlap with each other is, the smaller the display device becomes. The first display panel includes a first region that performs display. The second display panel includes a second region that performs display, and a third region that is adjacent to the second region and transmits visible light. When the third region overlaps with the side of a surface which performs display of the first region, display can be performed using a seamless large display region. | 2020-09-17 |
20200293260 | Multi-Panel, Multi-Communication Video Wall and System and Method for Seamlessly Isolating One or More Panels for Individual User Interaction - A multi-panel video wall and system is disclosed having a computer with a memory or access to a public or private cloud containing a video file and a processor for executing the video file and a plurality of video display screens interconnected to one another and to the computer via wired or wireless transmission, each of the plurality of video display screens configured to work together to display a video content generated from the video file that extends across all of the plurality of video display screens. Upon user interaction or detection of a user, one or more of the plurality of video display screens seamlessly transitions away from the video content to display a separate video content for interaction with the user. | 2020-09-17 |
20200293261 | User Interaction with Shared Content During a Virtual Meeting - A method of and system for enabling interactions with a document being presented during a virtual meeting is carried out by making a copy of the document available to meeting attendees for restricted use. The method may include receiving a request from a server to initiate presentation of a document being presented by a presenter client device during a virtual meeting, displaying the document at a participant client device, enabling a meeting participant using the device to interact with the document during the virtual meeting by moving to a first portion of the document different from a second portion being currently presented by the presenter client device during the virtual meeting, receiving a request at the participant client device to synchronize with the presentation being presented by the presenter client device, invoking a synchronization signal for synchronizing with the presentation, and displaying the second portion of the document being presented by the presenter client device. | 2020-09-17 |
20200293262 | ELECTRONIC DEVICE, SYSTEM OF ELECTRONIC DEVICE, AND SYSTEM OPERATING METHOD OF ELECTRONIC DEVICE - An electronic device includes a communication unit configured to receive a plurality of image signals from a plurality of other electronic devices, a display unit including display regions including at least a first display region and a second display region, and a controller configured to control the display unit to display a first image signal received from a first other electronic device of the plurality of the other electronic devices in the first display region as an image and display a second image signal received from the second other electronic device of the plurality of other electronic devices in the second display region as an image, wherein the first display region and the second display region are determined according to respective distances between the plurality of other electronic devices and each of the plurality of display regions. | 2020-09-17 |
20200293263 | METHOD AND APPARATUS FOR DISPLAYING DIGITAL OBJECT IDENTIFIER - A method for displaying a digital object identifier (DOI) is provided. The method includes receiving, by a server, a display instruction sent by a first device, wherein the display instruction is sent to the server after the first device receives a scan instruction to scan the DOI; determining a second device associated with the first device; and sending the display instruction to the second device, wherein the second device displays the DOI after receiving the display instruction. | 2020-09-17 |
20200293264 | METHOD FOR MULTI-CHANNEL RECORDING BASED ON ANDROID SYSTEM AND AUDIO SYSTEM - The invention provides a method for realizing multi-channel recording based on an Android system and an audio system, wherein the audio system sequentially comprises a recording application module, an audio framework module, an audio library, a hardware abstraction module and an audio driver module in a kernel, wherein the method comprises: the hardware abstraction module calling an audio recording interface, so that the audio framework executes a multi-channel recording operation through the audio interface; the audio framework module being configured to support a multi-channel recording function; and the recording application module being configured to support transmission of multi-channel recording parameters. The requirement of a user for achieving the multi-track recording function in the Android system can be met, and the defect that in the prior art, the intelligent device, based on the Android system only supports a single-channel or double-channel recording function is overcome. | 2020-09-17 |
20200293265 | DEVICE AND METHOD FOR DETECTING AUDIO INTERFACE - A device for detecting an audio interface includes a processing unit, a first audio interface transmitting circuit, and a second audio interface transmitting circuit. The processing unit is utilized to generate a clock signal and a word select (WS) signal. The first audio interface transmitting circuit is utilized to generate a first audio data according to the clock signal. The second audio interface transmitting circuit is utilized to generate a second audio data according to the clock signal and the WS signal. The processing unit switches to the first audio interface transmitting circuit if a voltage potential of the WS signal remains at a high voltage level or remains at a low voltage level longer than a predetermined period. The processing unit switches to the second audio interface transmitting circuit if the voltage potential of the WS signal changes during the predetermined period. | 2020-09-17 |
20200293266 | PLATFORM FOR EDUCATIONAL AND INTERACTIVE EREADERS AND EBOOKS - The present invention is directed to systems and methods for providing an improved interactive and educational eBook platform through an improved eReader. The system provides a platform through which a book is transformed into an interactive, multi-language, assisted reading, read-aloud eBook and is displayed in an eReader with an improved graphical user interface that provides features which enhance the effectiveness of eBook learning. | 2020-09-17 |
20200293267 | ELECTRONIC DEVICE AND CONTROL METHOD THEREOF - The disclosure relates to an electronic apparatus including: a user input unit; an audio output unit; and a processor configured to identify whether a changing pattern of audio volume levels is present based on a history of the audio volume levels set by a user for a predetermined period of time, perform automatic volume-level control, by which an audio volume level of the audio output unit is controlled based on the changing pattern of the audio volume levels, based on presence of the corresponding pattern, and perform no automatic volume-level control, based on absence of the changing pattern of the audio volume levels. | 2020-09-17 |
20200293268 | AUDIBLE DISTRACTIONS AT LOCATIONS EXTERNAL TO A DEVICE - An apparatus comprising means for, a method comprising, and a computer program that performs: obtaining one or more values of user-device interaction parameters that parameterize user-device interaction; analyzing the obtained one or more values of the user-device interaction parameters to determine whether to cause rendering of an audible distraction; wherein for a first one or more values of user-device interaction parameters, the audible distraction is caused to be rendered as a sound source at a location which is external to the device and which is not currently associated with rendering of sound sources, and wherein for a second, different one or more values of user-device interaction parameters, the audible distraction is not caused to be rendered as a sound source at the location which is external to the device and which is not currently associated with rendering of sound sources. | 2020-09-17 |
20200293269 | ELECTRONIC DEVICE FOR PROCESSING AUDIO DATA AND OPERATING METHOD THEREOF - An electronic device for processing audio data related to an FM radio and an operating method thereof is provided. An electronic device includes an FM radio module configured to receive FM audio data, an audio output module configured to output audio data, and a processor configured to be operatively connected to the FM radio module, the audio output module, and an audio buffer configured to at least temporarily store the received FM audio data, and configured to include a volume processor configured to adjust a volume level of the received FM audio data, wherein the processor may be configured to: receive FM audio data corresponding to a fixed volume level from the FM radio module to store the FM audio data in the audio buffer, convert the FM audio data corresponding to the fixed volume level, transmitted from the audio buffer, into FM audio data corresponding to a user volume level, and transmit the FM audio data corresponding to the user volume level to the audio output module. In addition, various embodiments are possible. | 2020-09-17 |
20200293270 | SMART SPEAKER - Embodiments relate to an electronic device such a smart speaker. The electronic device may include a sensor to identify an environmental condition related to a location in which the electronic device is positioned. The electronic device may further include a processor to identify, based on a neural network, a sound-related parameter related to the environmental condition. The electronic device may further include a speaker to generate a sound based on the sound-related parameter. Other embodiments may be described or claimed. | 2020-09-17 |
20200293271 | GENERATING AND INCORPORATING INTERACTIVE AUDIO CONTENT FOR VIRTUAL EVENTS - Provided are methods and systems for generating interactive audio content for virtual events. The interactive audio component is generated at least based on input provided by users (e.g., listeners) and/or other parties (e.g., sponsors) associated with a virtual event. Other information may also be used for generating the interactive audio component. The interactive audio component is not broadcasted but rather combined with non-interactive audio content, which is separately generated, e.g., using data segments selected for the virtual event and announcer's commentary. The combined audio content is referred to interactive audio content and is delivered to users (e.g., via radio transmission and/or internet streaming) thereby enhancing users' perception of the virtual even in comparison to the non-interactive audio content alone. The interactive audio content may be delivered to a selected subset of users (e.g., users, who provided the input), while other users receive the non-interactive audio content. | 2020-09-17 |
20200293272 | 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. | 2020-09-17 |
20200293273 | APPLICATION OF GEOMETRIC ACOUSTICS FOR IMMERSIVE VIRTUAL REALITY (VR) - A virtual reality (VR) audio rendering system and method include spatializing microphone-captured real-world sounds according to a VR setting. In a game streaming system, when a player speaks through a microphone, the voice is processed by geometrical acoustic (GA) simulation configured for a virtual scene, and thereby spatialized audio effects specific to the scene are added. The GA simulation may include generating an impulse response using sound propagation simulation and dynamic HRTF-based listener directivity. When the GA-processed voice of the player is played, the local player or other fellow players can hear it as if the sound travels in the scenery and according to the geometries in the virtual scene. This mechanism can advantageously place the players' chatting in the same virtual world like built-in game audio, thereby advantageously providing enhanced immersive VR experience to users. | 2020-09-17 |
20200293274 | FACILITATING DISCOVERY OF VERBAL COMMANDS USING MULTIMODAL INTERFACES - A framework for generating and presenting verbal command suggestions to facilitate discoverability of commands capable of being understood and support users exploring available commands. A target associated with a direct-manipulation input is received from a user via a multimodal user interface. A set of operations relevant to the target is selected and verbal command suggestions relevant to the selected set of operations and the determined target are generated. At least a portion of the generated verbal command suggestions is provided for presentation in association with the multimodal user interface in one of three interface variants: one that presents command suggestions as a list, one that presents command suggestions using contextual overlay windows, and one that presents command suggestions embedded within the interface. Each of the proposed interface variants facilitates user awareness of verbal commands that are capable of being executed and teaches users how available verbal commands can be invoked. | 2020-09-17 |
20200293275 | INFORMATION PROCESSING APPARATUS, INFORMATION PROCESSING METHOD, AND NON-TRANSITORY COMPUTER-READABLE STORAGE MEDIUM - An information processing apparatus comprises a first acquiring unit configured to acquire a command input to application software, a second acquiring unit configured to acquire scene information representing a scene represented by a screen displayed when executing the application software, a third acquiring unit configured to acquire a command file based on the command and the scene information, and an execution unit configured to execute processing in accordance with the command file. | 2020-09-17 |
20200293276 | MULTI-MODAL INPUT ON AN ELECTRONIC DEVICE - A computer-implemented input-method editor process includes receiving a request from a user for an application-independent input method editor having written and spoken input capabilities, identifying that the user is about to provide spoken input to the application-independent input method editor, and receiving a spoken input from the user. The spoken input corresponds to input to an application and is converted to text that represents the spoken input. The text is provided as input to the application. | 2020-09-17 |
20200293277 | Partially and Fully Parallel Normaliser - Hardware logic arranged to normalise (or renormalise) an n-bit input number is described in which at least a proportion of a left shifting operation is performed in parallel with a leading zero count operation. In various embodiments the left shifting and the leading zero count are performed independently. In various other embodiments, a subset of the bits output by a leading zero counter are input to a left shifter and the output from the left shifter is input to a renormalisation block which completes the remainder of the left shifting operation independently of any further input from the leading zero counter. | 2020-09-17 |
20200293278 | EXECUTION UNIT - An execution unit for a processor, the execution unit comprising: a look up table having a plurality of entries, each of the plurality of entries comprising an initial estimate for a result of an operation; a preparatory circuit configured to search the look up table using an index value dependent upon the operand to locate an entry comprising a first initial estimate for a result of the operation; a plurality of processing circuits comprising at least one multiplier circuit; and control circuitry configured to provide the first initial estimate to the at least one multiplier circuit of the plurality of processing circuits so as perform processing, by the plurality of processing units, of the first initial estimate to generate the function result, said processing comprising applying one or more Newton Raphson iterations to the first initial estimate. | 2020-09-17 |
20200293279 | CONVERSION CIRCUITRY - A data processing apparatus is provided to convert a plurality of signed digits to an output value, the data processing apparatus comprising: receiver circuitry to receive, at each of a plurality of iterations, a signed digit from the plurality of signed digits, and previous intermediate data. Conversion circuitry performs a negative-output conversion from the signed digit to an unsigned digit, such that the output value comprising the unsigned digit is negative. Concatenation circuitry concatenate bits of the unsigned digit and bits of the previous intermediate data to produce updated intermediate data and output circuitry provides the updated intermediate data as the previous intermediate data of a next iteration. After the plurality of iterations, the output circuitry outputs at least part of the updated intermediate data as the output value. | 2020-09-17 |
20200293280 | LOGARITHMIC COMPUTATION TECHNOLOGY THAT USES DERIVATIVES TO REDUCE ERROR - Systems, apparatuses and methods may provide for technology that establishes a point of intersection based on a rate of change in a logarithmic function and generates a first linear estimation of the logarithmic function, wherein the first linear estimation has the point of intersection as an upper bound. Additionally, a second linear estimation of the logarithmic function may be generated, wherein the second linear estimation has the point of intersection as a lower bound. In one example, linear estimations of an antilogarithmic function may be similarly generated based on the rate of change of the antilogarithmic function. | 2020-09-17 |
20200293281 | APPARATUS AND METHOD FOR ROUNDING - A data processing apparatus is provided to convert a plurality of signed digits to an output value. Receiver circuitry receives, at each of a plurality of iterations, one of the plurality of signed digits, each of the signed digits comprising a number of bits dependent on a radix. The signed digits being used to form an unrounded output value followed by zero or more extra bits. Adjustment circuitry adjusts a least-significant digit of the unrounded output value to produce an incremented unrounded output value after the plurality of iterations. Rounding circuitry selects from among the unrounded output value and the incremented unrounded output value to produce the output value. The adjustment circuitry is adapted, when a value of a position of a least-significant bit of the unrounded output value is greater than or equal to the radix divided by two, to adjust a subset of the digits of the unrounded output value. | 2020-09-17 |
20200293282 | MULTIPLY-ACCUMULATE "0" DATA GATING - In an example, an apparatus comprises a plurality of execution units and logic, at least partially including hardware logic, to gate at least one of a multiply unit or an accumulate unit in response to an input of value zero. Other embodiments are also disclosed and claimed. | 2020-09-17 |
20200293283 | PROGRAMMABLE MULTIPLY-ADD ARRAY HARDWARE - An integrated circuit including a data architecture including N adders and N multipliers configured to receive operands. The data architecture receives instructions for selecting a data flow between the N multipliers and the N adders of the data architecture. The selected data flow includes the options: (1) a first data flow using the N multipliers and the N adders to provide a multiply-accumulate mode and (2) a second data flow to provide a multiply-reduce mode. | 2020-09-17 |
20200293284 | ACCELERATED QUANTIZED MULTIPLY-AND-ADD OPERATIONS - Disclosed herein are techniques for accelerating convolution operations or other matrix multiplications in applications such as neural network. In one example, an apparatus comprises a first circuit, a second circuit, and a third circuit. The first circuit is configured to: receive first values in a first format, the first values being generated from one or more asymmetric quantization operations of second values in a second format, and generate difference values based on subtracting a third value from each of the first values, the third value representing a zero value in the first format. The second circuit is configured to generate a sum of products in the first format using the difference values. The third circuit is configured to convert the sum of products from the first format to the second format based on scaling the sum of products with a scaling factor. | 2020-09-17 |
20200293285 | EXECUTION UNIT - An execution unit for a processor, the execution unit comprising: a look up table; a preparatory circuit configured to determine an index value in dependence upon the operand and search the look up table using the index value to locate an entry comprising a natural logarithm associated with the index value; control circuitry configured to provide a first value determined in dependence upon the operand and a second value determined in dependence upon the operand as inputs to at least one multiplier circuit of the execution unit so as to evaluate terms of a Taylor series expansion of a natural logarithm, wherein the control circuitry is configured to provide the natural logarithm associated with the index value and the terms of the Taylor series expansion as inputs to at least one addition circuit so as to generate a mantissa of a natural logarithm of the operand. | 2020-09-17 |
20200293286 | PROCESSING UNIT WITH MIXED PRECISION OPERATIONS - A graphics processing unit (GPU) implements operations, with associated op codes, to perform mixed precision mathematical operations. The GPU includes an arithmetic logic unit (ALU) with different execution paths, wherein each execution path executes a different mixed precision operation. By implementing mixed precision operations at the ALU in response to designate op codes that delineate the operations, the GPU efficiently increases the precision of specified mathematical operations while reducing execution overhead. | 2020-09-17 |
20200293287 | RANDOM NUMBER GENERATOR - A random number generator includes a counting value generator, an address generator, a static entropy source and a processing circuit. The counting value generator generates a first random number. The address generator generates an address signal. The static entropy source is connected with the address generator to receive the address signal and generates a second random number. The processing circuit is connected with the static entropy source and the counting value generator to receive the first random number and the second random number. After the first random number and the second random number are processed by the processing circuit, the processing circuit generates an output random number. | 2020-09-17 |
20200293288 | SYSTEMS AND METHODS FOR ANALYZING STABILITY USING METAL RESISTANCE VARIATIONS - This disclosure describes techniques for analyzing statistical quality of bitstrings produced by a physical unclonable function (PUF). The PUF leverages resistance variations in the power grid wires of an integrated circuit. Temperature and voltage stability of the bitstrings are analyzed. The disclosure also describes converting a voltage drop into a digital code, wherein the conversion is resilient to simple and differential side-channel attacks. | 2020-09-17 |
20200293289 | BIT STRING CONVERSION - Systems, apparatuses, and methods related to bit string conversion are described. A memory resource and/or logic circuitry may be used in performance of bit string conversion operations. The logic circuitry can perform operations on bit strings, such as universal number and/or posit bit strings, to alter a level of precision (e.g., a dynamic range, resolution, etc.) of the bit strings. For instance, the memory resource can receive data comprising a bit string having a first quantity of bits that correspond to a first level of precision. The logic circuitry can alter the first quantity of bits to a second quantity of bits that correspond to a second level of precision. | 2020-09-17 |
20200293290 | TEMPLATE CREATION APPARATUS, COMPUTER READABLE MEDIUM AND TEMPLATE CREATION METHOD - A first extraction unit divides a requirement specification, an external specification and an internal specification into a plurality of areas, and extracts a keyword from respective areas. A second extraction unit creates a function list for each object from source code comprised of a plurality of areas, and extracts a keyword from the function list. By using the keyword extracted, the creation unit creates, for each product, association information indicating correspondence among a total of four areas of areas respectively of the source code, the internal specification, the external specification and the requirement specification. A determination unit judges whether a plurality of similar area groups exist, in a plurality of products, the plurality of similar area groups being area groups comprised of four areas indicated by the association information, and the area groups similar to one another, of which products are different. | 2020-09-17 |
20200293291 | SOURCE CODE GENERATION FROM WEB-SOURCED SNIPPETS - The disclosure presents methods and apparatus that can be used to generate a software source code according to a user-provided specification based on example snippets searched from the Internet or a local database, comprising: providing a user-defined specification of the target program including input data, output data, a function or algorithm, and other parameters; decomposing the function into sub-functions if necessary; searching a list of related programming example codes and snippets of each sub-function; analyzing and ranking the search results; selecting and extracting the best snippet source codes; refactoring and reformatting the codes; gluing and testing the generated codes. The final source codes are supposed to be compiled successfully and implement the desired function and meet the performance requirements. Even the final compilation success is not guaranteed the described method and apparatus can help on a best-effort basis and reduce a great effort in programming. | 2020-09-17 |
20200293292 | System Of Type Inference For Tuple Graph Programs Method Of Executing A Tuple Graph Program Across A Network - A programming model provides a method for type inference in programming operations. Information defining one or more attributes of an operation is received, the information specifying a field including a field name and a field type identifier for each of the attributes. Constraints for the operation are determined at least based on the attributes, wherein the constraints restrict at least one of a type of input for the operation or a type of output for the operation. Information defining an input for the operation is received, and it is determined, based on the constraints and the received information defining the input, the type of output for the operation. The type of output is associated with an output for the operation. | 2020-09-17 |
20200293293 | Pruning Engine - A method and apparatus are disclosed for enhancing operable functionality of input source code files from a software program by preprocessing input source code files with codeword processing operations to generate a plurality of preprocessed input source code files, identifying candidate code snippets by pruning one or more preprocessed input source code files that do not meet a similarity threshold measure for library functions stored in the system library, and identifying at least a first validated code snippet from the one or more candidate code snippets that matches a first library function stored in the system memory on the basis of at least first and second matching metrics. | 2020-09-17 |
20200293294 | SPECIFICATION AND EXECUTION OF REAL-TIME STREAMING APPLICATIONS - Systems and methods to specify and execute real-time streaming applications are provided. The method includes specifying an application topology for an application including spouts, bolts, connections, a global hash table, and a topology manager. Each spout receives input data and each bolt transforms the input data, the global hash table allows in memory communication between each spout and bolt to others of the spouts and the bolts. The topology manager manages the application topology. The method includes compiling the application into a shared or static library for applications, and exporting a special symbol associated with the application. The runtime system can be used to retrieve the application topology from the shared or static library based on the special symbol and execute the application topology on a single node or distribute across multiple nodes. | 2020-09-17 |
20200293295 | Method and System of Intelligent Iterative Compiler Optimizations Based on Static and Dynamic Feedback - Systems and methods for auto-tuning and compiling source code are provided. A first executable file is generated by compiling the source code in accordance with a first optimization scheme. Compiling reports, performance reports, and bottleneck information are generated for the first executable file. A second optimization scheme is generated, and a second executable file is generated by compiling the source code in accordance with the second optimization scheme. An optimized executable file is output based on the first executable file and the second executable file. | 2020-09-17 |
20200293296 | STAGGERING A STREAM APPLICATION'S DEPLOYMENT - A method, system and computer program product for staggering a stream application's deployment, by: providing one or more configuration settings that define one or more delays for instantiation or initialization of at least one target processing element of the stream application based on the stream application's run-time conditions or events; and instantiating or initializing the target processing element of the stream application when the delays defined by the configuration settings have been satisfied. The configuration settings may define the delays to wait until a specified period of time has lapsed after one or more other processing elements have been instantiated or initialized, or to wait until a specified amount of data has been processed by one or more other processing elements, or to wait until one or more signals is received from one or more other processing elements, before instantiating or initializing the target processing element. | 2020-09-17 |
20200293297 | GENERATING AND DEPLOYING OBJECT CODE FILES COMPILED ON BUILD MACHINES - Provided are a computer program product, system, and method for generating and deploying code files compiled on build machines. Source code is maintained at a deployment system. Commands are sent to build machines to compile the source code into object code. The build machines have different operating systems to compile the object code. The deployment system stores the object code for each build machine in an object code file directory to provide executable object code for an operating system installed at the build machine. Different object code file directories are maintained for the object code compiled by the build machines having different operating systems. Access is provided to the object code in the object code file directories to run-time machines. Each run-time machine accesses the object code file directory in the deployment system having the object code compiled for an operating system version deployed on the run-time machine. | 2020-09-17 |
20200293298 | FIRMWARE UPDATE SYSTEM - A system includes reception of a first portion of a firmware image, determination, based on the first portion of the firmware image, of whether to update the firmware based on the firmware image, transmission of an acknowledgement signal if it is determined to update the firmware based on the first portion of the firmware image, reception of a remaining portion of the firmware image, and updating of the firmware based on the firmware image. | 2020-09-17 |
20200293299 | OPTIMIZING UPDATES TO DISTRIBUTED DATA PROCESSING APPLICATIONS - Techniques for optimizing updates to a distributed data processing application are provided. A runtime engine compares a first version of a distributed application to a second, new version of the distributed application. The runtime engine identifies change(s) to the first version. The runtime engine generates compiler hint(s) for the change(s). The second version of the distributed application and compiler hint(s) are sent to a compiler. The runtime engine receives, from the compiler, a compiled second version of the distributed application and compiler-scheduler hint(s) describing respective optimizations the compiler made to the compiled second version of the distributed application based on the change(s) made to the first version of the distributed application and the compiler hint(s). The runtime engine optimizes an update by overlaying the change(s) made to the first version of the distributed application based on the compiler-scheduler hint(s) and the compiled second version of the distributed application. | 2020-09-17 |
20200293300 | A METHOD OF EVALUATING A SOFTWARE UPGRADE OF A WIND TURBINE - A method of estimating a parameter relating to an upgrade of a wind turbine software, the method comprising toggling the wind turbine alternatingly between two modes, where the upgrade is implemented in one but not the other. Data is collected during toggling and divided into pairs of data parts, one from each mode. The data from the two modes is ordered separately and a quantile-to-quantile comparison is made. | 2020-09-17 |
20200293301 | FLAW HANDLING SYSTEM, AND HANDLING METHOD AND PROGRAM FOR FLAW HANDLING SYSTEM - A flaw handling system includes an off-line management server configured to manage an off-line robot and a data analysis server configured to determine whether or not an in-line robot can be updated using update-software. The off-line management server installs the update-software transmitted from a manufacturer's server in the off-line robot corresponding to the in-line robot, evaluates the update-software, and transmits a result of the evaluation of the update-software to the data analysis server. When the data analysis server determines that it is impossible to update the in-line robot using the update-software based on the result of the evaluation of the update-software by the off-line management server, the data analysis server transmits a result of the determination that the update using the update-software is impossible and the result of the evaluation of the update-software to the manufacturer's server. | 2020-09-17 |
20200293302 | AUTOMATIC UPDATING SYSTEM, AND UPDATING METHOD AND PROGRAM THEREFOR - An automatic updating system includes an off-line management server, an in-line management server, a production management server configured to calculate a non-operating time in each time period, and a data analysis server. The off-line management server installs update-software transmitted from a manufacturer server in a corresponding off-line robot based on the transmitted update-software, evaluates the installed update-software, and determines whether or not it is possible to update the in-line robot by the update-software based on the evaluation. The data analysis server schedules the timing of the update of the software so that the update by the update-software, which has been determined to be updatable, is carried out within the non-operating time of the in-line robot. The in-line management server updates the software of the in-line robot at the timing scheduled by the data analysis server. | 2020-09-17 |
20200293303 | CONFIGURING FIRMWARE FOR A TARGET DEVICE - Aspects of the invention are directed towards systems for upgrading the firmware of one or more controllers in a system. One or more embodiments of the invention describe receiving an upgraded firmware for the supervisory controller and one or more associated controllers by the supervisory controller via a first interface. The supervisory controller identifies whether the firmware update is for the supervisory controller or for one or more associated controllers based on an identifier. The firmware update is transmitted to the supervisory controller and/or the one or more associated controllers based on the identification via a second interface. | 2020-09-17 |
20200293304 | VEHICLE COMPUTER UPDATE AUTHENTICATION - A first computer includes a processor programmed to receive from a second computer a request to install a computer update. The request includes identification data. The first computer is further programmed to request, from a third computer, remote from the vehicle and from the second computer, a first authentication for the request to install the computer update. The request includes the identification data. The first computer receives the first authentication from the third computer. The first computer is further programmed to send, to a user device, an instruction to request from a user, a second authentication of the request to install the computer update. The first computer receives the second authentication from the user and installs the computer code. | 2020-09-17 |
20200293305 | ENHANCED DEVICE UPDATING - Systems, methods, and related technologies for device software monitoring and device software updating are described. In certain aspects, a device is selected based on being a smart device and a software version of associated with the software of the device is determined. The device software may then be automatically updated if newer software is available. | 2020-09-17 |
20200293306 | OFF-BOARD FLASH MEMORY - A centralized flash memory module is provided. The centralized flash memory module includes flash memory components, a flash memory management controller (FMMC), and a complex programmable logic device (CPLD). Each of the flash memory components is connected to a server device separate from the centralized flash memory module. The FMMC is configured to connect to the flash memory components and to a rack management device, separate from the centralized flash memory module. The CPLD is configured to connect the FMMC to the flash memory components and connect the server device to the flash memory components. | 2020-09-17 |
20200293307 | TERMINAL DEVICE AND SOFTWARE REWRITING PROGRAM - A terminal device used in a software rewriting system for rewriting a software package of a control device thereof. At a time of storing a software package in a first memory space, the control device sets first read information to a setting memory space. When the updating software package is written in a third memory space, the updating software package is stored in a second memory space, and second read information is set to the setting memory space. At a time of storing the software package in the second memory space, the second read information is set to the setting memory space. When the updating software package is written in the third memory space, the updating software package is stored in the first memory space, and the first read information is set in the setting memory space. The terminal device writes the updating software package in the third memory space. | 2020-09-17 |
20200293308 | METHOD FOR PROCESSING A SOFTWARE PROJECT - A method is provided for processing a software project comprising a primary code and a machine code on a first processing station by a user. The method comprises downloading a first copy of the primary code from a first memory to the first processing station, modifying the first copy of the primary code, and generating a first program version of the machine code, where the first program version of the machine code is generated from the first copy of the primary code, uploading the first program version of the machine code to a second memory, and automatically uploading the modified copy of the primary code into the first memory, triggered by the upload of the first program version of the machine code into the second memory. | 2020-09-17 |
20200293309 | DIAGRAM MODEL FOR A PROGRAM - In an example, a computer implemented method can include extracting a plurality of functions from assembly code representative of machine code compiled based on obfuscated source code (e.g., legacy source code), causing one or more functions of the plurality of functions to be grouped based on relationships between the plurality of functions, and defining a class for each grouping of functions. Each defined class can include a subset of functions of the plurality of functions. The method can include causing a diagram model to be generated based on the plurality of classes. The diagram model can characterize the obfuscated source code. | 2020-09-17 |
20200293310 | SOFTWARE DEVELOPMENT TOOL INTEGRATION AND MONITORING - The present disclosure relates to improving the monitoring of software development activities by implementing a centralized software development tool that connects to one or more other development tools. In general, the centralized software development tool may receive activity data and/or historical data from the one or more software development tools that may be indicative of the occurrence of certain activities, such as commits, builds, stories, and like. In some embodiments, the centralized software development tool may provide event notifications based on the received data to facilitate and improve the efficiency of software development. | 2020-09-17 |
20200293311 | FORMAT CONVERTER FOR INTERACTIVE MEDIA - A method may include obtaining a script, the script including a first scene associated with a first asset, a second scene associated with a second asset, a first action, and a first transition from the first scene to the second scene. The method may include generating an asset list based on the first asset and the second asset and generating a first state corresponding with the first scene and the first action and a second state corresponding with the second scene. The method may include verifying the first action and the first transition from the first scene to the second scene and generating a first view associated with the first state and a first triggering event. The method may include re-verifying the first action and the first transition and combining the asset list, the first state, the second state, and the first view to generate an interactive media item. | 2020-09-17 |
20200293312 | COMPUTER STRUCTURES FOR COMPUTER ARTIFACTS - A technique relates to computer artifacts in a computer system. The technique includes creating a list of insights from artifacts, determining a similarity level between the insights of the artifacts and a predefined area of capability, comparing similarity level of insights for each of the artifacts to a threshold metric, removing artifacts having the similarity level below threshold metric such that artifacts remaining meet the threshold metric, and performing a pair-wise similarity comparison on the artifacts remaining which compares insights of the artifacts to each other to determine which ones are least common. The technique includes creating feature vectors for artifacts that are least common, determining a feature vector having a most variation in feature vectors, an artifact associated with the feature vector being determined to comprise a unique insight, and generating a unique message using the artifact associated with the feature vector being the unique insight. | 2020-09-17 |
20200293313 | Methods and Apparatus for Finding Long Methods in Code - A method and apparatus are disclosed for finding overlong source code segments (e.g., methods) by evaluating input source code segments for a plurality of predetermined code metric values in order to identify candidate source code segments (e.g., non-autogenerated methods) which do not meet a first code metric value and to assess each candidate source code segment against a second code metric value to identify different sets of candidate source code segments (e.g., test methods and normal methods) so that each set of candidate source code segments may be assessed against a tailored set of code length thresholds to identify any overlong source code segment having a code length which meets or exceeds at least two of the tailored set of code length thresholds. | 2020-09-17 |
20200293314 | METHOD FOR MANAGING AN UPDATE OF A MICROCODE WITHIN A PROCESSING UNIT - Microcode is stored in a program memory and intended to be executed by a central processing unit of a processing unit. The processing unit may include a memory controller associated with each program memory and a hardware peripheral. The method includes, in response to a request to update the microcode, a transmission, to each hardware peripheral, of a global authorization request signal obtained from an elementary authorization request signal generated by each corresponding memory controller, a transmission of a global authorization signal obtained from an elementary authorization signal generated by each hardware peripheral in response to the global authorization request signal and after satisfying a predetermined elementary condition, and an updating of each microcode by the corresponding memory controller only after the global authorization signal is received. | 2020-09-17 |
20200293315 | EXECUTION UNIT IN PROCESSOR - An execution unit is described which is particularly configured to generate an exponential of an operand floating point format. The operand is multiplied by a fixed multiplicant, logged to the base 2 (e) to generate a multiplication result. An integer part and a fractional part are extracted from the multiplication result. An exponent register stores the integer part to form the exponent of the exponential result. A lookup table has a plurality of entries each providing a value of 2 | 2020-09-17 |
20200293316 | COMPUTATIONAL MEMORY - A processing device includes an array of processing elements, each processing element including an arithmetic logic unit to perform an operation. The processing device further includes interconnections among the array of processing elements to provide direct communication among neighboring processing elements of the array of processing elements. A processing element of the array of processing elements may be connected to a first neighbor processing element that is immediately adjacent the processing element. The processing element may be further connected to a second neighbor processing element that is immediately adjacent the first neighbor processing element. A processing element of the array of processing elements may be connected to a neighbor processing element via an input selector to selectively take output of the neighbor processing element as input to the processing element. A computing device may include such processing devices in an arrangement of banks. | 2020-09-17 |
20200293317 | DATA PROCESSING DEVICE DATA PROCESSING METHOD AND RECORDING MEDIUM - A data processing device according to the present invention includes: a loop counter group that includes a loop-control register set; a loop controller that controls the loop counter group, based on a value of the loop counter group, and generates a loop end signal; a controller that controls the loop counter group and the loop controller, based on an instruction word taken from an instruction memory and the loop end signal, and generates a calculator control signal and a program-counter control signal; a calculator that executes a calculation, based on the calculator control signal; and a program counter that performs a count operation in response to the program-counter control signal, and stores an address of the instruction memory storing an instruction word to be executed next. | 2020-09-17 |
20200293318 | Buffer Allocation with Memory-based Configuration - A network processor provides for buffer allocation in a manner supporting virtual machines. Each memory allocation request is associated with an aura and a pool, which can be assigned to distinct virtual functions. When parsing a request, lookup tables for the auras and pools are generated and expanded as needed to accommodate any number of concurrent functions. Based on the identified pool of the request, a corresponding stack of pointers is accessed, and a pointer is returned to enable access to the memory. | 2020-09-17 |
20200293319 | MEMORY DEVICE FOR PROCESSING OPERATION, DATA PROCESSING SYSTEM INCLUDING THE SAME, AND METHOD OF OPERATING THE MEMORY DEVICE - A memory device includes a memory having a memory bank, a processor in memory (PIM) circuit, and control logic. The PIM circuit includes instruction memory storing at least one instruction provided from a host. The PIM circuit is configured to process an operation using data provided by the host or data read from the memory bank and to store at least one instruction provided by the host. The control logic is configured to decode a command/address received from the host to generate a decoding result and to perform a control operation so that one of i) a memory operation on the memory bank is performed and ii) the PIM circuit performs a processing operation, based on the decoding result. A counting value of a program counter instructing a position of the instruction memory is controlled in response to the command/address instructing the processing operation be performed. | 2020-09-17 |
20200293320 | PROCESSOR WITH HARDWARE SUPPORTED MEMORY BUFFER OVERFLOW DETECTION - A processor with fault generating circuitry responsive to detecting a processor write is to a stack location that is write protected, such as for storing a return address at the stack location. | 2020-09-17 |
20200293321 | SYSTEMS AND METHODS FOR UTILIZING SOCIAL MEDIA DATA TO AUTOMATICALLY EXECUTE A RESOURCE TRANSACTION - Systems and methods for using analyzed social media data to predict a forward resource market and automatically execute a resource transaction accordingly. An example system may include a machine having a resource requirement and a controller. The controller may include: a resource requirement circuit to determine an amount of a resource needed; a social media data circuit to interpret data from social media data sources; a forward resource market circuit to access a forward resource market; and a market forecasting circuit to predict a forward market price of the resource in response to the interpreted social media data. A resource distribution circuit may execute a resource transaction on the forward resource market in response to the determined amount of the resource and the predicted forward market price. | 2020-09-17 |
20200293322 | SYSTEM, METHODS, AND APPARATUS FOR ARBITRAGE ASSISTED RESOURCE TRANSACTIONS - System, methods, and apparatus for arbitrage assisted resource transactions are disclosed. An example system includes a machine having a resource requirement and a controller. The controller includes a resource requirement circuit to determine an amount of a resource needed; a resource market circuit to access a resource market; a market testing circuit to execute a first transaction of the resource in response to the determined amount of the resource; and an arbitrage execution circuit to execute a second transaction of the resource on the resource market in response to the determined amount of the resource and an outcome of the execution of the first transaction, wherein the second transaction comprises a larger transaction than the first transaction. | 2020-09-17 |
20200293323 | SYSTEM AND METHOD FOR PROVIDING A REPORT OF AN ANALYTIC RESULT VALUE BASED ON IP DATA - Systems and methods for providing a report of an analytic result value based on IP data are disclosed. An example system may include a controller configured to: access a distributed ledger comprising a plurality of intellectual property (IP) data corresponding to a plurality of IP assets, wherein the plurality of IP assets comprises an aggregate stack of IP; tokenize the plurality of IP data; interpret a distributed ledger operation corresponding to at least one of the plurality of IP assets; determine an analytic result value in response to the distributed ledger operation and the tokenized plurality of IP data; provide a report of the analytic result value; and record a transaction on the distributed ledger in response to providing the report. | 2020-09-17 |
20200293324 | METHODS FOR ADJUSTING AN OPERATION OF A TASK SYSTEM OR EXECUTING A TRANSACTION IN RESPONSE TO A FORECAST OF A FORWARD MARKET VALUE - Methods for adjusting an operation of a task system or executing a transaction in response to a forecast of a forward market value are disclosed. An example method may include interpreting a resource utilization requirement for a task system having at least one of a compute task, a network task, or a core task; interpreting a behavioral data source; operating a machine to forecast a forward market value for a resource in response to the resource utilization requirement and the behavioral data source; and performing one of adjusting an operation of the task system or executing a transaction, in response to the forecast of the forward market value for the resource. | 2020-09-17 |
20200293325 | SYSTEMS AND METHODS FOR EXECUTING A CRYPTO-CURRENCY TRANSACTION IN RESPONSE TO A PREDICTED FORWARD MARKET PRICE - Systems and methods for executing a crypto-currency transaction in response to a predicted forward market price are disclosed. An example system may include a controller configured to: interpret a resource utilization requirement for a task system having at least one of a compute task, a network task, or a core task; interpret a plurality of external data sources, wherein the plurality of external data sources comprises at least one data source outside of the task system; operate an expert system to predict a forward market price for a resource in response to the resource utilization requirement and the plurality of external data sources; and execute a cryptocurrency transaction on a resource market in response to the predicted forward market price. | 2020-09-17 |
20200293326 | SYSTEM AND METHOD FOR MACHINE FORWARD ENERGY PURCHASE BASED ON MODEL SIMULATION ON A DIGITAL TWIN - Systems and methods for machine forward energy purchase based on model simulation on a digital twin are disclosed. An example system may include an energy and compute facility including at least one of an energy source or an energy utilization requirement, and a controller. The controller may include a facility model circuit to operate a digital twin for the facility; a facility description circuit to interpret a set of parameters from the digital twin for the facility; and a facility configuration circuit to operate an adaptive learning system, wherein the adaptive learning system adjusts a facility configuration based on the set of parameters from the digital twin based, at least in part, on the energy source or the energy utilization requirement, and an energy credit forward market. | 2020-09-17 |
20200293327 | SYSTEM AND METHOD FOR ADJUSTING FACILITY CONFIGURATION BASED ON MODEL SIMULATION ON A DIGITAL TWIN - Systems and methods for machine forward energy purchase based on model simulation on a digital twin are disclosed. An example system may include an energy and compute facility including: at least one of an energy source or an energy utilization requirement; and a controller. The controller may include a facility model circuit to operate a digital twin for the facility; a facility description circuit to interpret a set of parameters from the digital twin for the facility; and a facility configuration circuit to operate an adaptive learning system, wherein the adaptive learning system is configured to adjust a facility configuration based on the set of parameters from the digital twin based at least in part on the energy source or the energy utilization requirement and an energy spot market. | 2020-09-17 |
20200293328 | METHOD TO DETERMINE THE OLDEST INSTRUCTION IN AN INSTRUCTION QUEUE OF A PROCESSOR WITH MULTIPLE INSTRUCTION THREADS - A method to determine an oldest instruction in an instruction queue of a processor with multiple instruction threads, wherein each of the multiple instruction threads have a unique thread identifier. The method includes tagging each instruction thread, of the multiple instruction threads, in the instruction queue with a unique tag number according to a round-robin scheme, wherein the unique tag number includes the unique thread identifier for each instruction thread and a round number in the round-robin scheme. The method further includes selecting, for each instruction thread, of the multiple instruction threads, the instruction thread with a lowest tag number from the multiple instruction threads in the instruction queue that are tagged with an oldest round number from the round-robin scheme. | 2020-09-17 |