42nd week of 2017 patent applcation highlights part 46 |
Patent application number | Title | Published |
20170300230 | ARITHMETIC PROCESSING DEVICE AND METHOD FOR CONTROLLING ARITHMETIC PROCESSING DEVICE - An arithmetic processing device includes: a processor that issues a store command and a load command; and a memory coupled to the processor, wherein the processor: includes a cache memory which stores data to be stored corresponding to the store command and a buffer including entries which stores the data to be stored; searches, in a case where the load command is issued, the entries; and selects, when data to be loaded corresponding to the load command is present in the entries, the data to be loaded from the buffer. | 2017-10-19 |
20170300231 | STORAGE SYSTEM, METHOD, AND APPARATUS FOR PROCESSING OPERATION REQUEST - According to a storage system, method, and apparatus for processing an operation request provided by embodiments of the present invention, a controller directly encapsulates a SCSI protocol operation request into an Ethernet operation request packet at the MAC layer instead of using the TCP/IP protocol layer and a disk enclosure decapsulates the Ethernet operation request to obtain the SCSI protocol operation request and sends the SCSI protocol operation request to a target disk, thereby reducing layers of encapsulation, reducing a processing delay of the storage system, and improving performance of the storage system. | 2017-10-19 |
20170300232 | SNAP TREE ARBITRARY REPLICATION - Systems and methods for replicating a snapshot of a volume are described. In one embodiment, a storage controller of a storage system may be operable to initialize a first replication process between a first storage volume of the first storage system and a second storage volume of a second storage system, copy content from a first system snapshot of the first storage volume to a second system snapshot of the first storage volume, and copy content from a first user snapshot of the first storage volume to the first system snapshot of the first storage volume. In some cases, a system snapshot is not accessible to a user and a user snapshot is accessible to the user. In some cases, at least one of the system snapshot and the user snapshot include a point in time capture of data on the first storage volume. | 2017-10-19 |
20170300233 | STORAGE SYSTEM - A storage system forms a high availability pair for data duplication using a first volume of a first storage apparatus as a primary volume and a second volume of a second storage apparatus as a secondary volume. The first volume and a third volume of a third storage apparatus are used as a primary volume and a secondary volume, respectively, to form an asynchronous copy pair. The second volume and the third volume are used as a primary volume and a secondary volume, respectively, to form a standby pair. When a command to form the asynchronous copy pair is received, the storage system refuses to form the asynchronous copy pair when the standby pair is not formed yet. | 2017-10-19 |
20170300234 | PRELOADING OF DIRECTORY DATA IN DATA STORAGE DEVICES - Systems and methods are disclosed for providing directory data access in a data storage system. A network-attached storage device (NAS) includes a host interface for communicating with a host, an interface for communicating with a data storage drive associated with the NAS, a cache memory, and a controller configured to enter a power-saving mode by requesting directory data from the data storage drive, storing the directory data in the cache memory, and after requesting the directory data, sending a standby command to the data storage drive. | 2017-10-19 |
20170300235 | INFORMATION STORAGE DEVICE AND METHOD FOR DEDUPLICATION - An information storage device includes a memory and a processor coupled to the memory. The memory is configured to store therein a plurality of data. The processor is configured to receive a write request of writing first data to the memory. The processor is configured to perform an exclusive OR operation on the first data and second data of the plurality of data to obtain first difference data. The processor is configured to encode the first difference data by a run-length encoding to obtain encoded data. The processor is configured to determine whether a first size of the encoded data is smaller than a predetermined threshold value. The processor is configured to store, upon determining that the first size is smaller than the predetermined threshold value, the encoded data in the memory in association with first position information indicating a position of the second data. | 2017-10-19 |
20170300236 | AVOIDING OUT-OF-SPACE CONDITIONS IN STORAGE CONTROLLERS - Embodiments relate to avoiding out-of-space conditions in storage controllers operating with efficiency capabilities between virtual space in a data container and real space in a storage container. Both the real space and the virtual space are monitored. The real space usage is compared to a threshold to provide information about occupancy of the real space. A virtual size of the virtual object is adjusted responsive to the real space usage meeting or exceeding the threshold. | 2017-10-19 |
20170300237 | LOW CAPACITY LATENCY STORAGE ENCLOSURE WITH LOGIC DEVICE - A storage enclosure includes a plurality of hard drive sub-boards, each configured to include a plurality of hard drives. Each hard drive sub-board is coupled to one or more expanders, via and interface unit, with a set of dual-pass shielded cables. The expander includes a plurality of chipsets coupled to a complex logic device. Each chipset may communicate with a different subset of hard drives with potentially different timing characteristics. The dual-pass shielded cables may be arranged to mitigate these differences. In addition, pin assignments associated with the cables may be set in order to further mitigate the timing differences. | 2017-10-19 |
20170300238 | LOW CAPACITY LATENCY STORAGE ENCLOSURE WITH EXPANDER - A storage enclosure includes a plurality of hard drive sub-boards, each configured to include a plurality of hard drives. Each hard drive sub-board is coupled to one or more expanders, via and interface unit, with a set of dual-pass shielded cables. The expander includes a plurality of chipsets coupled to a complex logic device. Each chipset may communicate with a different subset of hard drives with potentially different timing characteristics. The dual-pass shielded cables may be arranged to mitigate these differences. In addition, pin assignments associated with the cables may be set in order to further mitigate the timing differences. | 2017-10-19 |
20170300239 | MEDIA CONTROLLER AND DATA STORAGE APPARATUS INCLUDING THE SAME - A data storage apparatus in accordance with an embodiment may include a memory device, a memory controller, and a media controller. The memory device may store data. The memory controller may output a packetized request signal for the memory device and receive a response signal to the packetized request signal according to a predetermined protocol. In response to a request packet provided from the memory controller, the media controller may generate a media command corresponding to the memory device, perform a read or write operation on the memory device, generate a response packet upon completion of the read or write operation, and transmit the generated response packet to the memory controller. | 2017-10-19 |
20170300240 | Mainframe to Commodity Computer Data Exchange - This invention solves many of the technological challenges to exchange information between IBM EBCDIC mainframe computers (mainframe computers, mainframe) and commodity computers (ASCII based PCs, computer servers, and the “Cloud”) in a cost effective, timely and reliable manner. | 2017-10-19 |
20170300241 | PAGE ALLOCATIONS FOR ENCRYPTED FILES - A computer-implemented method includes monitoring page allocations in a file system that includes encrypted files, determining if a page allocation request corresponds to an encrypted file, and balancing encrypted page allocations across a plurality of virtual memory pools in response to determining that the page allocation request corresponds to an encrypted file. In some embodiments, balancing encrypted page allocations across the plurality of virtual memory pools comprises determining a virtual memory pool having a lowest encrypted page count and allocating a page from the virtual memory pool having the lowest encrypted page count. A corresponding computer program product and computer system are also disclosed herein. | 2017-10-19 |
20170300242 | STORAGE APPARATUS AND STORAGE CONTROL METHOD - A storage apparatus includes a semiconductor storage device, and a storage controller coupled to the semiconductor storage device, and which stores data to a logical storage area provided by the semiconductor storage device. The semiconductor storage device includes one or more non-volatile semiconductor storage media, and a medium controller coupled to the semiconductor storage media. The medium controller compresses data stored in the logical storage area, and stores the compressed data in the semiconductor storage medium. The size of a logical address space of the logical storage area is larger than a total of the sizes of physical address spaces of the semiconductor storage media. | 2017-10-19 |
20170300243 | EFFICIENT ASYNCHRONOUS MIRROR COPY OF THIN-PROVISIONED VOLUMES - A method for copying data from a primary thin-provisioned volume to a secondary thin-provisioned volume includes issuing a query to a primary storage system. The primary storage system hosts a thin-provisioned volume made up of multiple storage elements. The method returns, in response to the query, a reply indicating which storage elements in the thin-provisioned volume are backed by physical storage. In certain embodiments, the reply contains a bitmap having a bit for each storage element in the thin-provisioned volume. In other embodiments, the reply contains a starting address and ending address for each storage area that is backed, or not backed, by physical storage. The method then copies, from the primary storage system to a secondary storage system, data in only those storage elements that are backed by physical storage. A corresponding system and computer program product are also disclosed. | 2017-10-19 |
20170300244 | ACCELERATED RECOVERY IN DATA REPLICATION ENVIRONMENTS - A method for accelerating recovery in a data replication environment includes maintaining a secondary out-of-sync bitmap for a secondary volume. The secondary out-of-sync bitmap indicates which storage elements on the secondary volume are not synchronized with storage elements on a primary volume. The method further generates, for the primary volume, a tracking bitmap indicating which storage elements on the primary volume need to be updated with data from the secondary volume. This tracking bitmap is initialized with values from the secondary out-of-sync bitmap. Upon receiving a write from the secondary volume to a storage element on the primary volume, the method resets the corresponding bit in the tracking bitmap. Upon receiving a write from a host system to a storage element on the primary volume, the method also resets the corresponding bit in the tracking bitmap. A corresponding system and computer program product are also disclosed. | 2017-10-19 |
20170300245 | REDUCING MEMORY INCONSISTENCIES BETWEEN SYNCHRONIZED COMPUTING DEVICES - Mechanisms for reducing memory inconsistencies between two synchronized computing devices are provided. A first hypervisor module of a first computing device iteratively determines that content of a memory page of a plurality of memory pages has been modified. The content of the memory page is sent to a second hypervisor module on a second computing device. At least one other memory page of the plurality of memory pages is identified, and a verification value based on the content of the at least one other memory page is generated. The verification value and a memory page identifier that identifies the at least one other memory page is sent to the second hypervisor module on the second computing device. | 2017-10-19 |
20170300246 | Storage System and Method for Recovering Data Corrupted in a Host Memory Buffer - A storage system and method for recovering data corrupted in a host memory buffer are provided. In one embodiment, a storage system is provided comprising a non-volatile memory and a controller in communication with the non-volatile memory. The controller is configured to receive a logical-to-physical map from a volatile memory of a host for storage in the storage system's non-volatile memory; determine if there is an error in an entry in the logical-to-physical map; in response to determining that there is no error in the logical-to-physical map, store the logical-to-physical map in the non-volatile memory; and in response to determining that there is an error in an entry in the logical-to-physical map, attempt to recover the entry from a location in the storage system before storing the logical-to-physical map in the non-volatile memory. Other embodiments are provided. | 2017-10-19 |
20170300247 | INTELLIGENT SNAPSHOT TREE REPLICATION - Systems and methods for intelligent replication of a snapshot tree are described. In one embodiment, a first storage system may include a storage controller. In some embodiments, the storage controller may be operable to replicate a first storage volume of a first storage system and a first user snapshot of the first storage volume to a second storage volume of a second storage system and capture a first tree structure block (TSB) of the first storage system. In some cases, the first user snapshot may include a point in time capture of data on the first storage volume at a first time. In some embodiments, the first TSB captures a hierarchy of each snapshot of the first storage system. | 2017-10-19 |
20170300248 | SHARED DENSE TREE REPAIR - A consistency checker is configured to perform repairs to one or more multi-level dense tree metadata structures shared between volumes managed by a volume layer of a storage input/output (I/O) stack executing on one or more nodes of a cluster. The volumes include a parent volume and a snapshot and/or clone, wherein the snapshot/clone may be represented as an independent volume, and embodied as a respective read-only copy (snapshot) or read-write copy (clone) of the parent volume. Illustratively, the consistency checker verifies and/or fixes (i.e., repairs) on-disk structures of the volume layer, e.g., the shared dense tree, according to a distributed repair procedure that maintains consistency properties across all volumes in a volume family and avoid cyclic repairs made in the context of different volumes sharing the dense tree. | 2017-10-19 |
20170300249 | VALIDITY TRACKING FOR GARBAGE COLLECTION - A storage device may include at least one memory device logically divided into a plurality of blocksets and a controller. The controller may be configured to receive a command to execute a garbage collection operation on a first blockset of the plurality of blocksets. The controller may be further configured to determine, based on a validity table stored in a non-volatile memory, whether data stored at a first block of the first blockset is valid, cause the data from the first block to be written to a second block of a second blockset of the plurality of blocksets, and modify the validity table to indicate that data stored in the first block is invalid and to indicate that data stored in the second block is valid. | 2017-10-19 |
20170300250 | Write-Ahead Log Maintenance and Recovery - A system for tracking metadata changes and recovering from system interruptions is provided. With host I/O, corresponding metadata incremental changes are aggregated and stored in a write-ahead log before being performed to their in-memory buffers. As those buffers are flushed, checkpoints are created and stored in the log. As the log wraps to the start, older entries are overwritten after they are freed from any remaining dependencies by newer checkpoints. If metadata entities have not created new checkpoints, they are instructed to in order to free up space for new aggregated batches and checkpoints. After an interruption, the wrap point is located in the log. From the wrap point, the log is scanned backwards to provide checkpoints to metadata entities. The log is then scanned forwards to perform changes specified by aggregated batches. The metadata entities' volatile memory states are recovered to what they were before the interruption. | 2017-10-19 |
20170300251 | Systems and Methods to Provide Security to One Time Program Data - A method includes: reading a plurality of words from a one-time program (OTP) memory of a processing chip, wherein each of the words includes secure data for the chip and bits corresponding to a check pattern; comparing the bits corresponding to the check pattern to a preprogrammed check pattern; detecting an error based on comparing the bits corresponding to the check pattern to the preprogrammed check pattern; and performing an action by the processing chip in response to detecting the error. | 2017-10-19 |
20170300252 | STORAGE DEVICE INCLUDING NONVOLATILE MEMORY DEVICE AND CONTROLLER AND OPERATING METHOD OF THE STORAGE DEVICE - A storage device includes a nonvolatile memory device and a controller configured to generate a read command according to a request of an external host device and transmit the read command to the nonvolatile memory device. The nonvolatile memory device is configured to perform a read operation in response to the read command, to output read data to the controller, and to store information of the read operation in an internal register. | 2017-10-19 |
20170300253 | APPLICATION-SPECIFIC MEMORY SCALING IN MULTI-DEVICE SYSTEMS - One aspect of the current disclosure provides a method for utilizing a plurality of memories associated with a plurality of devices in a computer system. The method includes: 1) receiving a data set for executing an application employing the devices; 2) determining whether the data set is larger than a storage capacity of any of the memories; and 3) when the data set is larger than the storage capacity of any of the memories, replicating a portion of the data set across the memories and distributing a remaining portion of the data set across at least some of the memories. | 2017-10-19 |
20170300254 | SECONDARY STORAGE OPERATION INSTRUCTION TAGS IN INFORMATION MANAGEMENT SYSTEMS - According to certain aspects, a system can include a client computing device configured to: in response to user interaction, store an identifier associated with a first tag in association with a first file; and in response to instructions to perform a secondary copy operation, forward the first file, a second file, and the identifier associated with the first tag. The system may also include a secondary storage controller computer(s) configured to: based on a review of the identifier associated with the first tag, identify the first file as having been tagged with the first tag; electronically obtain rules associated with the first tag; perform on the first file at least a first secondary storage operation specified by the rules associated with the first tag; and perform on the second file at least a second secondary storage operation, wherein the first and second secondary storage operations are different. | 2017-10-19 |
20170300255 | Method and Apparatus for Detecting Transaction Conflict and Computer System - A method and an apparatus for detecting a transaction conflict and a computer system are provided. The method is applied to a computer system whose memory is a non-volatile memory, where the memory includes at least two memory areas. The at least two memory areas have different detection policies. According to the method, a memory controller receives addresses in at least two operation instructions of a first transaction. Then, the memory controller executes, according to a first detection policy of a first memory area, conflict detection on at least one operation instruction that is to access the first memory area, and executes, according to a second detection policy of a second memory area, conflict detection on at least one operation instruction that is to access the second memory area, so as to obtain a conflict detection result of the first transaction. | 2017-10-19 |
20170300256 | READ DISTURB COMPENSATION USING WEIGHTED PROGRAMMING PATTERNS - A data storage device includes a solid-state non-volatile memory including a plurality of memory cells and a controller. The controller is configured to reduce a read disturb effect of at least a portion of the solid-state non-volatile memory at least in part by receiving or accessing data to be written to the solid-state non-volatile memory, encoding the data using a programming pattern that favors a first programming state over a second programming state, the first programming state being associated with a higher voltage level than the second programming state, and writing the encoded data to the solid-state non-volatile memory. | 2017-10-19 |
20170300257 | EXTRACTION OF AUDIT TRAILS - A method includes receiving, at a processor, a timestamp as a start-point for extracting information from the storage tape. The method further includes determining, by the processor, a reel identification and a device type of a storage tape. The method further includes extracting the information, by the processor, from the storage tape starting at the start-point. The method further includes determining, by the processor, whether an end-point of the information has been reached. The method further includes reproducing, by the processor, the information to a computer-readable medium. The method further includes formatting, by the processor, the information to conform with format requirements of an activity log analyzing tool. | 2017-10-19 |
20170300258 | MANAGING STORAGE PROTECTION FAULTS - Management of storage used by pageable guests of a computing environment is facilitated. A query instruction is provided that details information regarding the storage location indicated in the query. It specifies whether the storage location, if protected, is protected by host-level protection or guest-level protection. | 2017-10-19 |
20170300259 | VAULT PROVISIONING WITHIN DISPERSED OR DISTRIBUTED STORAGE NETWORK (DSN) - A computing device includes an interface configured to interface and communicate with a dispersed storage network (DSN), a memory that stores operational instructions, and a processing module operably coupled to the interface and memory such that the processing module, when operable within the computing device based on the operational instructions, is configured to perform various operations. The computing device receives, from another computing device, a vault provisioning request and processes the vault provisioning request to determine whether the other computing device is authorized to request provisioning of another vault within the DSN. When the other computing device is authorized, the computing device generates a vault within the DSN in response to the vault provisioning request from the other computing device and updates access control information within the DSN to include an initial access control for the vault and an identifier of the other computing device. | 2017-10-19 |
20170300260 | METHOD, DEVICE AND COMPUTER-READABLE STORAGE MEDIUM FOR DATA MIGRATION - The present disclosure provides a method, device and computer-readable storage medium for data migration. The method includes: triggering a data migration operation in a privacy space having a data migration right; receiving data selected to be migrated; and performing, by using a preset interface provided in the privacy space, the migration operation on the data to be migrated. | 2017-10-19 |
20170300261 | SEMICONDUCTOR DEVICE, ELECTRONIC COMPONENT, AND ELECTRONIC DEVICE - Power consumption of an interface circuit is to be reduced. A semiconductor device includes a processor and the interface circuit including a register that stores setting information. The register includes a first memory circuit capable of storing the setting information when power supply voltage is supplied, and a second memory capable of storing the setting information when supply of the power supply voltage is stopped. The interface circuit changes a state between a first state, a second state, a third state, and a fourth state. In the first state, the setting information is stored in the first memory. In the second state, the interface circuit operates on the basis of the setting information stored in the first memory circuit. In the third state, the setting information stored in the first memory circuit is stored in the second memory circuit and the supply of the power supply voltage is stopped. In the fourth state, the supply of the power supply voltage is restarted and the setting information stored in the second memory circuit is stored in the first memory circuit. The interface circuit changes a state between the second state, the third state and the fourth state on the basis of a state of the functional device. | 2017-10-19 |
20170300262 | LOGICAL ADDRESS SPACE FOR STORAGE RESOURCE POOLS - A request to provide storage resources for an application may be received and storage resource pools that are available to provide storage resources may be identified. A determination may be made as to whether any of the storage resource pools has an available amount of storage resources to provide the requested amount of storage resources for the application. If none have the available amount of storage resources, then two or more of the storage resources may be identified in view of an amount of available storage resources available at each of the storage resource pools. A logical address space may be created in view of the two or more storage resource pools. | 2017-10-19 |
20170300263 | MEMORY INTERFACE COMMAND QUEUE THROTTLING - A storage device with a memory may implement command throttling in order to control power usage. The throttling may be based on modifications of certain memory parameters, such as a reduction in clock rate, bus speed, operating voltage, or command type changes. The throttling may be performed at a back end or memory interface of the storage device such that the memory interface receives un-throttled commands and can optimally throttle all of the commands from the front end. | 2017-10-19 |
20170300264 | STORAGE ENCLOSURE WITH DAISY-CHAINED SIDEBAND SIGNAL ROUTING AND DISTRIBUTED LOGIC DEVICES - A storage enclosure includes a plurality of hard drive sub-boards, each configured to include a plurality of hard drives. A local logic device manages each hard drive sub-board. A master logic device manages the local logic devices. The master logic device receives management commands from a host computer system coupled to the storage enclosure, and routes those commands to specific local logic devices. The local logic devices then relay the commands to specifically targeted hard drives. Thus, each hard drive within the storage enclosure can be independently controlled, allowing a single hard drive to be powered down without powering down other hard drives in the enclosure. | 2017-10-19 |
20170300265 | DYNAMIC DATA ACCESS - In dynamic data access, a request is received to access data of a core data service view of an in-memory database. It is determined that an aging temperature parameter is specified in an annotation in a core data service view definition. An aging temperature value corresponding to the aging temperature parameter is received as a range restriction. A default access behavior associated with the core data service view definition is overridden. A partition where the aging temperature value lies in a secondary memory is determined. Latest or recent partition in the secondary memory is referred to as a latest partition. Data from the latest partition until the determined partition is accessed in the secondary memory. The accessed data is loaded from the secondary memory to the main memory. | 2017-10-19 |
20170300266 | STORAGE OF A DATA CHUNK WITH A COLLIDING FINGERPRINT - Example implementations relate to data chunk storage. For example, an implementation includes an apparatus that includes a processor. The processor is to receive a first data chunk from a source device and to generate a first fingerprint of the first data chunk. In response to a determination that the first fingerprint matches a second fingerprint of a second data chunk, the processor is to select a storage pool from a plurality of storage pools at a storage device to store the first data chunk based on the first data chunk and based on the second data chunk. The plurality of storage pools includes a first storage pool associated with first particular data chunks with non-colliding fingerprints and a second storage pool associated with second particular data chunks with colliding fingerprints. | 2017-10-19 |
20170300267 | INFORMATION PROCESSING SYSTEM, INFORMATION PROCESSING METHOD, MANAGEMENT DEVICE, MANAGEMENT METHOD, COMMUNICATION DEVICE, COMMUNICATION METHOD, AND PROGRAM - There is provided an information processing system to increase a speed of returning identification information in response to a received command in the case where an identification information requesting command is received, the information processing system including: a plurality of processing devices each of which includes a storage unit configured to store an identification information piece; a management device configured to acquire the identification information piece from each of the plurality of the processing devices; and a communication device configured to communicate with an external device. The management device writes the identification information piece acquired from each of the plurality of the processing devices into the communication device. The communication device outputs a command received from the external device to one of the plurality of the processing devices on the basis of write orders of the identification information pieces written into the communication device by the management device. | 2017-10-19 |
20170300268 | COMMUNICATION DEVICE, INFORMATION PROCESSING METHOD, AND RECORDING MEDIUM WITH INFORMATION PROCESSING PROGRAM - A communication device performs data transfer from a first device holding a data group to a second device that stores received data as a record of transfer. The communication device includes a storage that stores transmitted data as a record of transfer, and a processor configured to acquire, from the first device, data matching a predetermined condition among the data group, stores first data that is not retained in the storage, among the acquired data, in the storage, transmit the first data to the second device, and transmit, to the second device, when transfer of the first data from the first device to the second device is started in response to an acquisition request for the first data, identification information of the first data having a smaller size than the first data. | 2017-10-19 |
20170300269 | MEMORY SYSTEM AND OPERATING METHOD THEREOF - A memory system includes a memory device comprising a plurality of memory cells in which data is stored; and a controller suitable for checking types and/or priorities of a plurality of commands received from a host based on index or identification of the commands, re-order the commands depending on the types and/or the priorities, and perform command operations corresponding to the re-ordered commands. | 2017-10-19 |
20170300270 | FLEXIBLE COMMAND ADDRESSING FOR MEMORY - Flexible command addressing for memory. An embodiment of a memory device includes a dynamic random-access memory (DRAM); and a system element coupled with the DRAM, the system element including a memory controller for control of the DRAM. The DRAM includes a memory bank, a bus, the bus including a plurality of pins for the receipt of commands, and a logic, wherein the logic provides for shared operation of the bus for a first type of command and a second type of command received on a first set of pins. | 2017-10-19 |
20170300271 | MEMORY CONTROL APPARATUS AND MEMORY CONTROL METHOD - A memory control apparatus including: a writing unit configured to output a write request for writing to a memory and issues a first event every time a write operation of each of the first blocks is completed; a reading unit configured to output a readout request for reading of image data that has been written to the memory by the writing unit and issues a second event every time a readout operation of the second block is completed; and a controller that performs a process of incrementing a count value in response to the first event, performs a process of decrementing the count value in response to the second event, and controls whether to permit the write request and the readout request, respectively, based on the count value. | 2017-10-19 |
20170300272 | PRINT JOB PROCESSING SYSTEM WITH PARTIAL MEDIA AND A METHOD THEREFOR - A print job processing system includes a printer; a user interface; a job file receiving section; and a media management system adapted to extract media specifications from a received job file and check the media specifications for compatibility with properties and/or a current status of the printer. The media management system is adapted to check whether essential media specifications are defined in the job file or not and, when they are not defined, to invite the user via the user interface to complete the specifications. | 2017-10-19 |
20170300273 | Imaging System Controller Coordination - A system for printing an image. A printer includes a controller for motion in an X axis, components for motion in the X axis, a print head for printing image data in a swath, and a communication module for receiving image data and communications indicating that printing the swath is authorized and that printing is completed. A substrate unit includes a controller for motion in a Y axis, components for motion in the Y axis, and a communication module for receiving image data from a source. The communication module sends at least a portion of the image data to the printer. | 2017-10-19 |
20170300274 | IMAGE FORMING APPARATUS AND IMAGE FORMING METHOD - An image forming apparatus according to the present invention includes an image forming portion configured to form a pattern image for image quality adjustment in a marginal part other than an image forming region of a recording medium, a reading portion configured to read the pattern image for image quality adjustment formed on the recording medium, and a control portion configured to reflect a reading result by the reading portion on image quality adjustment and determine an execution order of jobs corresponding to presence/absence of the image quality adjustment set for each job. | 2017-10-19 |
20170300275 | JOB MANAGEMENT SYSTEM - An electronic job management system for an image reproduction system includes a plurality of processing units for forming print products. The management system is arranged to: store a set of capabilities and capability constraints for each processing unit; receive a job specification for a print job; derive required processing operations and attributes from the job specification; and check whether the required processing operations and attributes match the capabilities and constraints of at least one selection of processing units from the processing units available in the image reproduction system. The management system is further arranged to: store quality ratings for each of a plurality of different combinations of processing units, processing operations and attributes, each quality rating having a value selected from among at least three different values; and if the check for matching processing operations and attributes was successful for at least one selection of processing units, and if at least one quality rating is available for that selection in combination with the processing operations and attributes, determine, on the basis of the stored quality ratings, an expected quality value 30 for the resulting print products. | 2017-10-19 |
20170300276 | INK-JET PRINTER - An ink-jet printer includes a conveyor, a carriage, a recording head, an ink receiver, a command receiver, and a controller. The controller executes: determining an ink amount that the recording head should discharge to the ink receiver; executing a flushing process that moves the carriage to an area facing the ink receiver and causes each of a plurality of nozzles to discharge ink of the determined ink amount; and based on the flushing process having finished, executing a recording process. The controller, based on the determined ink amount being less than a first threshold value, causes the recording head to discharge ink of the determined ink amount in a times of the flushing processes, and based on the determined ink amount being the first threshold value or more, causes the recording head to discharge ink of the determined ink amount dispersed in β(β>α) times of the flushing processes. | 2017-10-19 |
20170300277 | INFORMATION PROCESSING DEVICE AND INFORMATION PROCESSING SYSTEM - An information processing device communicating with a first terminal device through either a wired or wireless network comprises a communication part that transmits a self-address of itself as a management server address to the first terminal device, the self-address being a unique code to identify the information processing device in the network, and receives a first information processing request, which is to cause the information processing device to perform an image processing, and a request destination information, which indicates a request destination of the first information processing request, both of the requests being transmitted from the first terminal device, and a processing part that performs the information processing based on the first information processing request regardless of the request destination indicated by the request destination information. | 2017-10-19 |
20170300278 | INFORMATION APPARATUS, COMMUNICATION MANAGEMENT METHOD, AND NON-TRANSITORY COMPUTER-READABLE MEDIUM - An information apparatus to communicate with one or more communication counterparts includes a memory and circuitry. The memory is configured to store an elapsed time condition in association with identification information for each of the one or more communication counterparts. The circuitry is configured to measure an elapsed time from the last time when communication took place with the communication counterpart for each of the one or more communication counterparts. The circuitry is further configured to extract identification information for which the measured elapsed time satisfies the elapsed time condition stored in the memory. The circuitry is further configured to determine whether to restrict communications between the information apparatus and at least one of the communication counterparts corresponding to the extracted identification information. | 2017-10-19 |
20170300279 | EHF ENABLED DISPLAY SYSTEMS - Display systems that use contactless connectors for transmitting data are provided. The contactless connectors are electromagnetic connectors that form an electromagnetic communications link. The electromagnetic communications link can be established within different locations of the same device, or between two different devices. The communications link can be established using at least two transceivers. The transceivers can be incorporated in different enclosures that are hinged together, or the transceivers can be incorporated within a hinge that enables two enclosures to move with respect to each other. A transceiver can be incorporated into a display device that can receive data from an active surface that has a transceiver. When the display device is placed on the active surface, the display device may serve as an access point to content contained within the active surface. | 2017-10-19 |
20170300280 | IMAGE PROCESSING APPARATUS AND IMAGE PROCESSING METHOD - An image processing apparatus includes: an image drawing unit that draws an image transmitted from an external device; a display unit that displays thereon the image; a handwriting image drawing unit that draws a handwriting image on the display unit; a handwriting detector that detects handwriting image on the display unit; and an alert controller that generates an alert dialogue configured to be displayed on the display unit, wherein the alert controller includes, a first determining unit that determines whether the image is displayed on the display unit, and a second determining unit that determines whether the handwriting image is drawn on the display unit, the alert controller generates, when the image is displayed and the handwriting image is drawn, an alert dialogue containing a message that prompts a user to save a combined image of the displayed image and the handwriting image drawn on the display unit. | 2017-10-19 |
20170300281 | SYSTEMS AND METHODS FOR DETERMINING APPLICATION AVAILABILITY - Example systems and methods for determining application availability are described. In one implementation, a vehicle entertainment system establishes a communication link with a mobile device near the vehicle. The vehicle entertainment system receives, from the mobile device, an identification of currently available applications on the mobile device. The vehicle entertainment system also updates an in-vehicle user interface to display the currently available applications on the mobile device to at least one occupant of the vehicle. | 2017-10-19 |
20170300282 | MOBILE DEVICE, SYSTEM AND METHOD FOR MEDICAL IMAGE DISPLAYING USING MULTIPLE MOBILE DEVICES - A system, mobile device and method for displaying a medical image using multiple mobile devices are disclosed. A master mobile device for displaying a medical image includes a communication unit, a device information collection unit, and an arrangement designation unit. The communication unit wirelessly communicates with surrounding mobile devices and a medical image provision system. The device information collection unit searches for surrounding slave mobile devices that are to operate as slaves via the communication unit, collects the device information of each of the retrieved slave mobile devices while communicating with the retrieved slave mobile devices, and control the communication unit to transmit device information of the master mobile device and the collected device information to the medical image provision system. The arrangement designation unit receives recommended arrangement information from the medical image provision system, and outputs the recommended arrangement information. | 2017-10-19 |
20170300283 | STREAMING DISPLAY DATA FROM A MOBILE DEVICE USING BACKSCATTER COMMUNICATIONS - A method of wirelessly communicating a screen image between a mobile device and a base station coupled to a display terminal includes receiving, at the mobile device, electromagnetic (“EM”) radiation emitted from a base station and incident upon an antenna of the mobile device. A screen image generated by the mobile device is encoded onto a backscatter channel of the EM radiation by modulating an impedance of the antenna. The screen image is transmitted from the mobile device to the base station for display on a display terminal coupled to the base station. | 2017-10-19 |
20170300284 | SERVER APPARATUS, CONTENT DISPLAY CONTROL SYSTEM, AND RECORDING MEDIUM - Disclosed is a server apparatus for providing authentication information to associate a client terminal with a plurality of display apparatuses capable of displaying a content distributed from the client terminal. The server apparatus includes a storage configured to store authentication pattern information associated with information relating to operations of the client terminal; and an issuing unit configured to issue the authentication pattern information stored in the storage to a display apparatus on which an operation has been performed by the user, among the plurality of display apparatuses, in a mode of disabling issuing a same item of authentication pattern information in a period from issuing the authentication pattern information to receiving return of the authentication pattern information from the display apparatus. | 2017-10-19 |
20170300285 | DISPLAY SYSTEM, DISPLAY DEVICE, AND METHOD OF CONTROLLING DISPLAY SYSTEM - A display system has a first tablet terminal, a second tablet terminal, and a projector capable of communicating with the first tablet terminal and the second tablet terminal via the communication network. The projector requests transmission of first data to the first tablet terminal, and at the same time requests transmission of second data to the second tablet terminal. The first tablet terminal and the second tablet terminal transmit the first data and the second data to the projector in accordance with the request from the projector at respective timings different from each other via a communication network. | 2017-10-19 |
20170300286 | METHOD AND SYSTEM FOR BROWSER-BASED SCREEN SHARING - Techniques are disclosed for facilitating browser-based screen sharing using scripting computer language codes that are directly executable by a web browser. An example method comprises loading a presentation webpage in a presenter's web browser. The presentation webpage includes scripting language codes that are configured to cause the presenter's web browser to capture a screen image without requiring the presenter's web browser to load an applet. The method further includes receiving data indicative of the captured screen image from the presenter device, wherein the data is generated by the scripting language codes, processing the received data to form a processed screen image that is in an image format natively displayable to a viewer's web browser, and transmitting a viewer webpage including the processed screen image to the viewer's web browser. | 2017-10-19 |
20170300287 | COOPERATIVE CONTROL METHOD FOR USER EQUIPMENT, USER EQUIPMENT, AND COMMUNICATIONS SYSTEM - The present invention including: receiving first operation data collected by first user equipment in a first time interval, and receiving, in a timing period of a started timer, second operation data collected by second user equipment in a second time interval; combining the first operation data and the second operation data after the timing period ends, to obtain combined operation data; updating a currently displayed graphical interface of a target application according to the combined operation data; and synchronizing an updated graphical interface to the first user equipment and the second user equipment. In embodiments of the present invention, multiple pieces of user operation data from multiple user equipments are combined into multi-point operation data, and then the multi-point operation data is injected into an application for processing, so as to resolve a reverse control interference problem in a multi-party interaction control scenario. | 2017-10-19 |
20170300288 | DATA PROCESSING APPARATUS, DATA PROCESSING METHOD, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - A first apparatus sets a first parameter and a second parameter. A result of processing using a first parameter to first data is the same as a result of processing using the first parameter to second data. A result of processing using a second parameter to the first data is different from a result of processing using the second parameter to the second data. At the first apparatus, predetermined information is displayed. The set parameter is transmitted from the first apparatus to a second apparatus. The second apparatus executes processing using the received parameter to the second data and transmits determination information. At the first apparatus, the predetermined information is stopped displaying when the determination information is received. | 2017-10-19 |
20170300289 | Dynamic Equalizer - Methods, computing devices, and systems that apply equalization settings for particular audio devices based on a content audio profile. A computing device may detect at least one audio device connected to the computing device and request a device sound profile of the at least one audio device from a database remote from the computing device. Computing device may receive the device sound profile of the at least one audio device from the remote database. The computing device may receive content comprising an audio component and a video component and a content audio profile associated with the audio component. The computing device can determine whether to adjust equalizer settings for sound reproduction of the audio component based on the audio profile and the device sound profile of the at least one audio device. | 2017-10-19 |
20170300290 | MIXING OF SINGLE-BIT AND MULTI-BIT AUDIO SIGNALS FOR SIMULTANEOUS OUTPUT - An audio processor may process dissimilarly formatted digital audio signals and produce an analog output for reproduction by a transducer, such as a speaker. The audio processor may be, for example, a digital-to-analog converter (DAC) with multiple digital inputs and a single analog output. The audio processor may also include other components, such as processing components, filters, equalizers, amplifiers, and the like. The audio processor may process audio, such as high fidelity DSD audio and lower fidelity PCM audio, and combine the differently formatted data into a single output. During processing, the audio processor may manipulate the different audio signals, such as by ducking a music playback to allow a notification sound to be played. | 2017-10-19 |
20170300291 | APPARATUS FOR RECORDING AUDIO INFORMATION AND METHOD FOR CONTROLLING SAME - The present invention relates to an apparatus capable of recording audio information and a method for controlling the apparatus, the apparatus comprising: a display unit; an input unit for receiving an input of audio information; a detection unit for detecting at least one of a surrounding environment and a bio-signal; and a control unit for recording inputted audio information, extracting a keyword from the recorded audio information, generating image information on the basis of at least one of an analysis result of the recorded audio information and the detection result of the detection unit, and displaying tag information, in which the keyword and the image information area combined, so as to correspond to the recorded audio information. | 2017-10-19 |
20170300292 | AUDIO DEVICE WITH AUDITORY SYSTEM DISPLAY AND METHODS FOR USE THEREWITH - Various embodiments include, for example, an audio device that operates by selecting one of a plurality of audio files in response to user interaction with a graphical user interface. The selected one of the plurality of audio files is decoded to generate audio output signals for playback of the selected one of the plurality of audio files via an audio output device. Animated auditory system display data is generated in response to the selected one of the plurality of audio files for display via a display device, wherein the animated auditory system display data animates action of at least one simulated cochlea in response to the selected one of the plurality of audio files. Other embodiments are disclosed. | 2017-10-19 |
20170300293 | VOICE SYNTHESIZER FOR DIGITAL MAGAZINE PLAYBACK - A system converts a readable digital magazine into an audible digital magazine by generating an audio playlist of audio files corresponding to textual content items of the digital magazine. The system monitors a user's interactions with content items on a page of the digital magazine, where the content items include textual content items. Upon detecting a request from the user for audio files corresponding to the textual content items, the requested audio files are searched and retrieved. In response to not finding the requested audio files ready for playback, the textual content items are obtained and converted into the requested audio files. An audio playlist of the requested audio files is generated for presentation to the user of the digital magazine in response to the request. | 2017-10-19 |
20170300294 | AUDIO ASSISTANCE METHOD FOR A CONTROL INTERFACE OF A TERMINAL, PROGRAM AND TERMINAL - An audio assistance method for a control interface of a terminal, a program and a terminal are disclosed. In particular, the audio assistance is provided for a control interface for a process implemented by the terminal. In one embodiment, an audio assistance method for a control interface of a terminal is disclosed, the audio assistance method comprising, following the triggering of execution, by the terminal, of a process activating a control interface allowing a user of the terminal to interact with the executed process, providing the active control interface with an assistance activation controller allowing the user of the terminal to activate audio assistance adapted to the active control interface. The risk of interaction error is reduced because the user can more easily activate the audio assistance since he does not need to return to the settings of the system of the terminal in order to activate the audio assistance. | 2017-10-19 |
20170300295 | METHOD, DEVICE AND SYSTEM FOR VOICE INTERACTION - The disclosure discloses a method, device and system for voice interaction, the method including: determining that an external device adopts Universal Serial Bus (USB)2.0 standard for transmission and the external device supports a voice function; and conducting voice interaction with the external device by adopting customized MIC lines and SPK lines in a micro USB | 2017-10-19 |
20170300296 | METHOD AND APPARATUS FOR FACILITATING VOICE USER INTERFACE DESIGN - A computer implemented method and an apparatus for facilitating voice user interface (VUI) design are provided. The method comprises identifying a plurality of user intentions from user interaction data. The method further comprises associating each user intention with at least one feature from among a plurality of features. One or more features from among the plurality of features are extracted from natural language utterances associated with the user interaction data. Further, the method comprises computing a plurality of distance metrics corresponding to pairs of user intentions from among the plurality of user intentions. A distance metric is computed for each pair of user intentions from among the pairs of user intentions. Furthermore, the method comprises generating a plurality of clusters based on the plurality of distance metrics. Each cluster comprises a set of user intentions. The method further comprises provisioning a VUI design recommendation based on the plurality of clusters. | 2017-10-19 |
20170300297 | 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. | 2017-10-19 |
20170300298 | ARITHMETIC PROCESSING DEVICE AND CONTROL METHOD THEREOF - An arithmetic processing device includes arithmetic processing cores, and a control circuit that includes a request port accepting a request for a memory space; a processing circuit unit that executes processing of the request; a control pipeline that determines whether or not the processing is executable by the processing circuit unit on the request input through the request port, and that executes first abort processing for the request when the processing is not executable on the request, and issues the processing to the processing circuit unit when the processing is executable; and an identical-address request arbitration circuit that holds an occurrence order of requests with an identical address that is aborted due to the processing being not executable, and that executes second abort processing on those of requests input to the control pipeline which have the identical address and which are other than a leading request in the occurrence order. | 2017-10-19 |
20170300299 | SMART TUPLE CLASS GENERATION FOR MERGED SMART TUPLES - A smart tuple manager includes a mechanism for merging a smart tuple, and for automatically generating one or more classes from existing classes when a smart tuple is merged. When a first smart tuple and a second smart tuple are merged into a new third smart tuple, a class for the third smart tuple is automatically generated from the classes for the first and second smart tuples. The class for the third smart tuple is a superset of the classes for the first and second smart tuples. After a class is automatically generated, new code segments may be added to the class as needed. | 2017-10-19 |
20170300300 | SMART TUPLE CLASS GENERATION FOR SPLIT SMART TUPLES - A smart tuple manager includes a mechanism for splitting a smart tuple, and for automatically generating one or more classes from existing classes when a smart tuple is split. When a first smart tuple is split into second and third new smart tuples, classes for the second and third smart tuples are automatically generated from the class for the first smart tuple. The classes for the second and third smart tuples are subsets of the data elements and code segments in the first class. After a class is automatically generated, new code segments may be added to the class as needed. | 2017-10-19 |
20170300301 | WEB-BASED POINT OF SALE BUILDER - This invention provides a system and a method for online, web-based point of sale (POS) building and configuration, which can assist non-expert business operators in building, editing and testing a point of sale system to manage their businesses. The business operations range from a single branch to a large chain of stores or branches. The key advantages of the Web-based POS builder are that it is completely built on the foundation of the Web. The POS builder is accessible anywhere in the world. It can be used by a person of any skill level. The POS builder builds, edits, and tests new POS terminals in real time. | 2017-10-19 |
20170300302 | METHOD AND/OR APPARATUS FOR GENERATING SIGNAL PROCESSING PIPELINES - A method and apparatus for generating a signal processing pipeline based, at least in part, on manipulation of a GUI, the signal processing pipeline comprising one or more signal processing operations. | 2017-10-19 |
20170300303 | Linear Programming Formulation for Incremental Layout in a Graphical Program - Various embodiments of a system and method for a linear programming formulation for incremental layout for a graph in a graphical program are described. A graphical programming development environment or other software application may be operable to automatically analyze a block diagram of a graphical program, e.g., in order to determine objects present in the block diagram, as well as their initial positions within the block diagram. The graphical programming development environment may then automatically re-position various ones of the objects in the block diagram. In various embodiments, the objects may be re-positioned so as to better organize the block diagram or enable a user to more easily view or understand the block diagram. The graphical programming development environment may impose one or more constraints on the re-positioning so as to ensure that the resulting modified block diagram is similar to the original block diagram. | 2017-10-19 |
20170300304 | ENCAPSULATION SYSTEM FOR PROGRAMMING LANGUAGES - An adaptive self-modifying system for encapsulating programming languages using graphical objects. The encapsulation system is intuitively based and is suitable for non-qualified users. The encapsulation is written in an innovative and novel way, using a graph structure of flow charts describing the function performed. | 2017-10-19 |
20170300305 | EXECUTABLE GUIDANCE EXPERIENCES BASED ON IMPLICITLY GENERATED GUIDANCE MODELS - The subject disclosure is directed towards generating an intermediary (e.g., declarative) model based upon reflecting on and interpreting command line applications or the like, to represent a default user interface and default code transformation process. The intermediary model is modifiable to provide a customized output program. The models may be persisted, edited and otherwise modified to perform a management task, for example. | 2017-10-19 |
20170300306 | ACCELERATED PARSING IN A VIRTUAL MACHINE FOR SIMILAR JAVASCRIPT CODES IN WEBPAGES - A method and computing device for generating an intermediate representation of received source code for compiling or interpreting on the computing device are disclosed. The method may include receiving source code at the computing device and finding similar source code cached on the computing device that is not the same as the received source code. The received source code is compared to the similar source code to determine one or more differences between the received source code and the similar source code. Metadata for the similar source code is accessed, an intermediate representation of the cached source code is retrieved, and the intermediate representation of the cached source code is first copied and the copy is modified using the one or more differences in connection with the metadata to generate an intermediate representation for the received source code. | 2017-10-19 |
20170300307 | UTILIZING USER DEVICES FOR BACKING UP AND RETRIEVING DATA IN A DISTRIBUTED BACKUP SYSTEM - Some examples include backing up and retrieving data in a distributed backup system. For instance, a server may receive a request to backup multiple data files of a user to multiple computing devices associated with the user. Each of the multiple computing devices may be associated with one or more data backup policies for storing a set of data files. The server may identify, for each of the data files, the one or more data backup policies with which the corresponding data file matches and a corresponding set of the multiple computing devices associated with the one or more of the data backup policies. Further, the server may transmit each of the data files to the corresponding set of computing devices. | 2017-10-19 |
20170300308 | MUTIPHASED PROFILE GUIDED OPTIMIZATION - Multiphased profile guided optimization optimizes executable code based on data collected during multiple training runs of a training executable. In multiphased profile guided optimization, multiple sets of profiling data are collected where each set of profiling data is associated with a program phase and a particular training run. Program phases include but are not limited to different program features, startup, steady state and shutdown. The program features can run concurrently. Priority of the phases can be specified. | 2017-10-19 |
20170300309 | APPLICATION DEPLOYMENT AND MONITORING IN A CLOUD ENVIRONMENT TO SATISFY INTEGRITY AND GEO-FENCING CONSTRAINTS - Examples of techniques for deploying an application on a cloud environment satisfying integrity and geo-fencing constraints are disclosed herein. A computer implemented method may include: receiving a guest application for deployment on a cloud environment; receiving the integrity constraints on the integrity of each of the plurality of host where the application is to be deployed; receiving geo-fencing constraints identifying a geographic location where the guest application is to be deployed; determining for which of the plurality of hosts the integrity constraints and the geo-fencing constraints are satisfied; and deploying the guest application on at least one of the plurality of hosts that satisfy the integrity constraints and the geo-fencing constraints. | 2017-10-19 |
20170300310 | METHOD, AND SYSTEM FOR INSTALLING AND MANAGING APPLICATIONS IN A HANDHELD DEVICE - The object of the invention is to provide the user with improved operatability of an information-processing apparatus and usability of application programs as well as to implement rendering of services to download the application programs from a server to the information-processing apparatus. If storage means employed in the information-processing apparatus does not contain a free area with a storage size large enough for accommodating a desired application program and a data file relevant thereto to be downloaded from the server, an information communication system comprising the information-processing apparatus and the server automatically transfers application programs and data files from the storage means to an external recording medium such as the server itself to be saved therein in order to secure a free storage area in the storage means. The free storage area is used for storing a desired application program and a relevant data file which are to be downloaded from the server. | 2017-10-19 |
20170300311 | Dynamic Image Generation - Techniques described herein can dynamically generate images. In one example, a method includes detecting a request to generate a container image based on a policy file and identifying a host image from a host operating system. The method can also include generating the container image based on the host image and the policy file, the policy file indicating a first set of files to be copied from the host image to the container image, a set of reparse points corresponding to a second set of files not to be copied from the host image to the container image, and a third set of files to be loaded into the container image from a remote source. | 2017-10-19 |
20170300312 | PROGRESSIVE UPDATES WITH MOTION - Non-limiting examples of the present disclosure describe detection of gross motion of a region of content. Gross motion of a region of content may be detected. A determination may be made as to a current quality level of the region. Based on detection of the gross motion, residual values may be generated for a progressive update of the region. The residual values are generated using the current quality level of the region as a base to determine a quantization update for a progressive update of the region at a higher quality level as compared with the current quality level of the region. Frame data for the progressive update of the region may be encoded. The frame data may comprise the residual values and motion vectors for progressive update of the region. The frame data may be transmitted for decoding. Other examples are also described. | 2017-10-19 |
20170300313 | METHOD AND SYSTEM FOR DOWNLOADING AND INSTALLING A REMOTE SOFTWARE UPDATE ON A VEHICLE - A method and system for downloading and installing software to a vehicle that includes a battery and vehicle electronics. The system includes a vehicle communications device that receives an anticipatory signal indicating that software is ready or will be ready for wireless download to the vehicle. In response to the anticipatory signal, the method and system determine whether the vehicle is in a state and/or the battery has enough energy for wireless download of the software package, installation of the software, or both. If the vehicle is not in such a state or the battery does not have the requisite energy, then changes to battery charging parameters may be made in preparation of the software download and/or installation. | 2017-10-19 |
20170300314 | PROVIDING A HYBRID APPLICATION - Disclosed are systems, methods, and non-transitory computer-readable storage media for providing a hybrid web application. In some implementations, a computing device can be configured with a hybrid application that includes a native layer and a web view. The native layer can provide access to native features of the computing device while the web view can provide web client features, such as graphical user interfaces and server communication functionality. When the hybrid application is invoked, the native layer can load a resource bundle from local storage. The resource bundle can include the web code needed to present the web view graphical user interface, manage application data, and/or facilitate communication with the web server. | 2017-10-19 |
20170300315 | PROVIDING ACCESS TO A HYBRID APPLICATION OFFLINE - Disclosed are systems, methods, and non-transitory computer-readable storage media for providing access to a hybrid web application offline. In some implementations, a computing device can be configured with a hybrid application that includes a native layer and a web view. The native layer can provide access to native features of the computing device while the web view can provide web client features, such as graphical user interfaces and server communication functionality. When the computing device is offline and the hybrid application is invoked, the native layer can load from local storage a resource bundle including the web code needed to present the web view graphical user interface, and/or facilitate communication with the web server. Similarly, when the computing device is offline, the hybrid application can load previously stored content items into the web view from local storage through the native layer so that the user can work with the content items offline. | 2017-10-19 |
20170300316 | AUTOMATICALLY UPDATING A HYBRID APPLICATION - Disclosed are systems, methods, and non-transitory computer-readable storage media for automatically updating a hybrid web application. In some implementations, a computing device can be configured with a hybrid application that includes a native layer and a web view. The native layer can provide access to native features of the computing device while the web view can provide web client features, such as graphical user interfaces and server communication functionality. When the hybrid application is invoked, the native layer can load a resource bundle from local storage. The resource bundle can include the web code needed to present the web view graphical user interface, manage application data, and/or facilitate communication with the web server. To update the hybrid application, the application can download an updated resource bundle from the web server and reload the web code from the resource bundle. | 2017-10-19 |
20170300317 | SYSTEM AND METHOD FOR PATCHING SOFTWARE IN A TARGET COMPUTER SYSTEM DEVICE - A system and method for patching software in a target computer system device, the system comprising at least one memory device to store a set of program modules. At least one processor executes the set of program modules comprising an input module, a data transfer module, and a patching module. The input module receives from a user, an instruction to copy at least one patch bundle into the at least one memory device. The data transfer module, is configured to extract at least one of the hot patch scripts, the hot patch index, and the boot file scripts from the at least one patch bundle. The patching module, implements the hot patch scripts and the boot file scripts on the target computer system device, and records information regarding implementation of the hot patch scripts and the boot file scripts. The information is recorded in the hot patch index. | 2017-10-19 |
20170300318 | IDENTIFYING LOW-QUALITY CODE - Methods, systems, and apparatus, including computer programs encoded on computer storage media, for identifying low-quality groups of source code. In one aspect, a method includes receiving code groups that each include source code. For each code group, a level of complexity of methods within the source code included in the code group is determined. | 2017-10-19 |
20170300319 | AUTOMATIC SUBMISSION OF APPLICATIONS TO APPLICATIONS STORES - A computer-implemented method and apparatus, the method comprising: responsive to a user of a mobile device selecting a specific application, starting a parent application with a parameter associated with the specific application, wherein the parent application is configured to provide a functionality of the specific application; retrieving from a local database in the mobile device a configuration of the specific application, wherein the configuration comprises a set of modules used by the specific application and a manner of usage thereof; and activating the set of modules to provide the functionality of the specific application by the parent application. | 2017-10-19 |
20170300320 | APPLICATION FUNCTIONALITY EXTENSION METHOD, APPLICATION FUNCTIONALITY EXTENSION PROGRAM, AND APPLICATION FUNCTIONALITY EXTENSION APPARATUS - An application functionality extension method includes, identifying, by a computer installed in a terminal, a position where a predetermined tag corresponding to a device detected by the terminal is included from an application included in the terminal; and inserting, by the computer, logic for utilizing the device corresponding to the predetermined tag at the identified position of the application. | 2017-10-19 |
20170300321 | COMPUTER CODE QUALITY ASSURANCE THROUGH A SCENE ATTRIBUTE FILTER SYSTEM - A method, system, and computer program product for implementing by a filter tool are provided. The filter tool includes abstracting code to create filter stack components and combining the filter stack components into a filter stack. The filter tool also includes publishing the filter stack within an interface of the development environment application and performing a quality assurance test utilizing the filter stack as published. | 2017-10-19 |
20170300322 | ARITHMETIC PROCESSING DEVICE, METHOD, AND SYSTEM - An arithmetic processing device includes: an instruction control circuit; primary cache circuit that includes a primary cache memory and a first buffer; and a secondary cache memory. The primary cache circuit is configured to, when a first instruction for executing processing to register data of a cache line in the secondary cache memory without the occurrence of an access to the main memory, is issued from the instruction control circuit and when data corresponding to a first address designated as an access target in the first instruction is not stored in the primary cache memory, store the first address in the first buffer and issue the first instruction to the secondary cache memory. | 2017-10-19 |
20170300323 | IDENTIFYING AND TRACKING FREQUENTLY ACCESSED REGISTERS IN A PROCESSOR - Embodiments include methods, computing systems and computer program products for identifying and tracking frequently accessed registers in a processor of a computing system. Aspects include: creating a list of top accessed registers of certain registers in processor, each register having a corresponding register usage counter, initializing each register usage counter, starting a register usage monitoring mode, examining each register usage counter, and updating list of top accessed registers, stopping register usage monitoring mode, and updating a register file partition assignment when the list of top accessed registers is identified. Once the list of top accessed registers is identified, stopping the programs and bring its threads of execution to quiescent, moving registers between register file partitions until all registers on the list of top accessed registers are in the fully-ported register file partition, and resuming executions of the program and its threads. | 2017-10-19 |
20170300324 | COMPILE METHOD, NON-TRANSITORY COMPUTER-READABLE RECORDING MEDIUM STORING COMPILE PROGRAM, AND INFORMATION PROCESSING DEVICE - An information processing device includes: a memory that stores a program; and a processor that executes the program to perform operations, wherein the operations includes: specifying a first register which is allocated to scalar data and satisfies a condition that a survival interval of the scalar data includes a survival interval of first data to which any register is not allocated; and allocating an empty area of the first register to the first data. | 2017-10-19 |
20170300325 | MULTIFUNCTIONAL HEXADECIMAL INSTRUCTION FORM SYSTEM AND PROGRAM PRODUCT - A new zSeries floating-point unit has a fused multiply-add dataflow capable of supporting two architectures and fused MULTIPLY and ADD and Multiply and SUBTRACT in both RRF and RXF formats for the fused functions. Both binary and hexadecimal floating-point instructions are supported for a total of 6 formats. The floating-point unit is capable of performing a multiply-add instruction for hexadecimal or binary every cycle with a latency of 5 cycles. This supports two architectures with two internal formats with their own biases. This has eliminated format conversion cycles and has optimized the width of the dataflow. The unit is optimized for both hexadecimal and binary floating-point architecture supporting a multiply-add/subtract per cycle. | 2017-10-19 |
20170300326 | EFFICIENT ZERO-BASED DECOMPRESSION - A processor core including a hardware decode unit to decode vector instructions for decompressing a run length encoded (RLE) set of source data elements and an execution unit to execute the decoded instructions. The execution unit generates a first mask by comparing set of source data elements with a set of zeros and then counts the trailing zeros in the mask. A second mask is made based on the count of trailing zeros. The execution unit then copies the set of source data elements to a buffer using the second mask and then reads the number of RLE zeros from the set of source data elements. The buffer is shifted and copied to a result and the set of source data elements is shifted to the right. If more valid data elements are in the set of source data elements this is repeated until all valid data is processed. | 2017-10-19 |
20170300327 | PACKED DATA OPERATION MASK CONCATENATION PROCESSORS, METHODS, SYSTEMS, AND INSTRUCTIONS - A method of an aspect includes receiving a packed data operation mask concatenation instruction. The packed data operation mask concatenation instruction indicates a first source having a first packed data operation mask, indicates a second source having a second packed data operation mask, and indicates a destination. A result is stored in the destination in response to the packed data operation mask concatenation instruction. The result includes the first packed data operation mask concatenated with the second packed data operation mask. Other methods, apparatus, systems, and instructions are disclosed. | 2017-10-19 |
20170300328 | PREVENTING HAZARD FLUSHES IN AN INSTRUCTION SEQUENCING UNIT OF A MULTI-SLICE PROCESSOR - Preventing hazard flushes in an instruction sequencing unit of a multi-slice processor including receiving a load instruction in a load reorder queue, wherein the load instruction is an instruction to load data from a memory location; subsequent to receiving the load instruction, receiving a store instruction in a store reorder queue, wherein the store instruction is an instruction to store data in the memory location; determining that the store instruction causes a hazard against the load instruction; preventing a flush of the load reorder queue based on a state of the load instruction; and re-executing the load instruction. | 2017-10-19 |
20170300329 | INSTRUCTION EXECUTION CONTROL SYSTEM AND INSTRUCTION EXECUTION CONTROL METHOD - An instruction execution control system includes a plurality of instruction storage units configured to output instructions in an FIFO order to a plurality of instruction execution units configured to execute the instructions; an instruction control unit configured to assign each of a plurality of the sequentially input instructions to one of the instruction storage units, and an output control unit configured to control the output of the instructions from the instruction storage units. When the input instruction is a dummy instruction to be inserted between instructions that should be executed in an execution order, the instruction control unit distributes the input instruction to the plurality of instruction storage units. The output control unit stops the output of the instructions from the instruction storage unit, the instruction output therefrom has become the dummy instruction, to the instruction execution unit until instructions output from all instruction storage units become the dummy instructions. | 2017-10-19 |