49th week of 2015 patent applcation highlights part 50 |
Patent application number | Title | Published |
20150347014 | EXPOSING A PROPRIETARY DISK FILE TO A HYPERVISOR AS A NATIVE HYPERVISOR DISK FILE - Exposing a proprietary disk file to a hypervisor as a native hypervisor disk file. In one example embodiment, a method of exposing a proprietary disk file to a hypervisor as a native hypervisor disk file includes various acts. For example, the method includes identifying a proprietary disk file having a proprietary format. The method further includes creating a plugin file corresponding to the proprietary disk file. The method also includes intercepting read requests directed to the plugin file. The method further includes responding to each of the read requests with data gathered from the plugin file and/or the proprietary disk file, where the data is structured such that the data appears to be gathered from a native hypervisor disk file due to being formatted in a native format of the hypervisor. | 2015-12-03 |
20150347015 | SYSTEMS AND METHODS FOR TRANSMITTING PACKETS IN A SCALABLE MEMORY SYSTEM PROTOCOL - A memory device includes a memory component that store data and a processor. The processor may generate one or more data packets associated with the memory component. Each data packet may include a transaction type field that includes data indicative of a first size of a payload of the respective data packet and a second size of an error control code in the respective data packet. Each packet may also have a payload field that includes the payload and an error control code field that includes the error control code. The processor may transmit the data packets to a requesting component, such that the requesting component identifies the payload field and the error control field of each data packet based on the data of the transaction type field in each data packet. | 2015-12-03 |
20150347016 | INPUT/OUTPUT VIRTUALIZATION (IOV) HOST CONTROLLER (HC) (IOV-HC) OF A FLASH-MEMORY-BASED STORAGE DEVICE - An input/output virtualization (IOY) host controller (HC) (IOV-HC) of a flash-memory-based storage device is disclosed. In one aspect, an IOV-HC is coupled to input/output (I/O) clients via corresponding client register interfaces (CRIs), and is also coupled to a flash-memory-based storage device. The IOV-HC comprises transfer request list (TRL) slot offset registers indicating slots of a shared TRL that are assigned as base slots to each of the CRIs. The IOV-HC further comprises TRL slot count registers indicating how many slots of the shared TRL are assigned to each of the CRIs. When a transfer request (TR) directed to the flash-memory-based storage device is received from a CRI, the IOV-HC is configured to map the TR to a slot of the shared TRL based on a TRL slot offset register and a TRL slot count register of the plurality of TRL slot count registers corresponding to the CRI. | 2015-12-03 |
20150347017 | COMMAND TRAPPING IN AN INPUT/OUTPUT VIRTUALIZATION (IOV) HOST CONTROLLER (HC) (IOV-HC) OF A FLASH-MEMORY-BASED STORAGE DEVICE - Command trapping in an input/output virtualization (IOV) host controller (HC) (IOV-HC) of a flash-memory-based storage device is disclosed. In one aspect, an IOV-HC is configured to receive a request from a client register interface (CRI) of one of multiple input/output (I/O) clients. The IOV-HC inspects a content of the request prior to the request being passed to a transport protocol engine. Based on the content, the IOV-HC determines whether the request should be further processed or should be trapped. If the IOV-HC determines that the request should be trapped, the IOV-HC traps the request using a request trap. In some aspects, the IOV-HC generates an interrupt to a virtual machine manager (VMM) to notify the VMM that the request was trapped. In some aspects, the IOV-HC provides a response generation circuit to receive instructions from the VMM to generate a response to the CRI from which the trapped request originated. | 2015-12-03 |
20150347018 | CUSTOMIZABLE VIRTUAL DISK ALLOCATION FOR BIG DATA WORKLOAD - An example method to allocate a virtual disk for a virtual machine in a virtualized computing system includes allocating a plurality of virtual machine disk file (VMDK) candidates in a virtual machine file system (VMFS) volume, selecting a subset of VMDK candidates from the plurality of VMDK candidates for having performance scores indicative of higher I/O throughputs associated with the one or more physical hard disks than rest of the plurality of VMDK candidates, and configuring the virtual disk based on the subset of the VMDK candidates. The VMFS volume is supported by one or more physical hard disks in a storage system in the virtualized computing system. | 2015-12-03 |
20150347019 | SYSTEMS AND METHODS FOR SEGMENTING DATA STRUCTURES IN A MEMORY SYSTEM - A memory device may include a memory component that stores data and a processor. The processor may map one or more banks or one or more virtual banks in the memory component based on one or more properties associated with the memory component and an expected random access rate for the memory component. | 2015-12-03 |
20150347020 | SEMICONDUCTOR STORAGE DEVICE WITH VOLATILE AND NONVOLATILE MEMORIES TO ALLOCATE BLOCKS TO A MEMORY AND RELEASE ALLOCATED BLOCKS - A semiconductor storage device includes a first memory area configured in a volatile semiconductor memory, second and third memory areas configured in a nonvolatile semiconductor memory, and a controller which executes following processing. The controller executes a first processing for storing a plurality of data by the first unit in the first memory area, a second processing for storing data outputted from the first memory area by a first management unit in the second memory area, and a third processing for storing data outputted from the first memory area by a second management unit in the third memory area. | 2015-12-03 |
20150347021 | VERIFICATION OF SERIALIZATION OF STORAGE FRAMES WITHIN AN ADDRESS SPACE VIA MULTI-THREADED PROGRAMS - A method, system, and computer program product to verify serialization of storage frames within an address space via multi-threaded programs is described. The method includes dynamically scaling a number of units of work based on a number of available processors, each of the units of work configured to execute actions, and dynamically scaling an amount and page size of virtual storage accessed by each of the units of work based on a total available memory. The method also includes obtaining, at each of the units of work, different types of storage pages and accessing storage pages corresponding with the respective different types of virtual storage pages associated with the different frame sizes and attributes and performing a respective action, and verifying, for each of the units of work performing the respective action, a state and data content of the storage pages. | 2015-12-03 |
20150347022 | READING AND WRITING VIA FILE SYSTEM FOR TAPE RECORDING SYSTEM - Communicating data with a medium is provided. A cache is provided for storing target data of a file identified by an access request from an application of a host. The cache is divided into a read cache, a write cache, and an index cache. Responsive to receiving the access request: the medium is loaded onto a drive using a file system; target data is stored to the write cache and to the read cache; and the index file stored in the index cache is updated to reflect position metadata about the target data stored in the write cache. Responsive to initiating unloading of the medium from the drive: the updated index file stored in the index cache is written to the index partition of the medium; and the target data stored in the write cache is written onto a data partition of the medium without using the file system. | 2015-12-03 |
20150347023 | MEMORY COALESCING COMPUTER-IMPLEMENTED METHOD, SYSTEM, APPARATUS AND COMPUTER-READABLE MEDIA - Embodiments of computer-implemented methods, apparatus and computer-readable media associated with memory management are disclosed herein. A computer-implemented method to coalesce free intervals of a memory may include ascertaining that a first interval of the memory is free ( | 2015-12-03 |
20150347024 | AVOIDING OUT-OF-SPACE CONDITIONS IN STORAGE CONTROLLERS - Embodiments of the invention relates 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 and their respective usage is compared to provide information about occupancy of the real space to the virtual space. Usage of the containers is balanced by employing a virtual file associated with a reserved portion of free capacity in the virtual space. | 2015-12-03 |
20150347025 | HOST-CONTROLLED GARBAGE COLLECTION - In an array of solid-state drives (SSDs), SSDs in the array are each configured to initiate generation of additional erased memory blocks when an initiation command is received from a host or when the number of erased memory blocks in the SSD falls below a minimum threshold of erased memory blocks for the SSD. The minimum threshold value may be adjusted by the host. | 2015-12-03 |
20150347026 | METHOD AND SYSTEM FOR INTERLEAVING PIECES OF A MAPPING TABLE FOR A STORAGE DEVICE - A method and system are disclosed for handling logical-to-physical mapping in a storage device. The method includes the storage device storing in fast access memory, such as DRAM, only a fixed-size subset of the primary mapping table in non-volatile memory, along with contiguity information of physical addresses for logical address not in the subset that are adjacent to the logical addresses in the subset. The system includes a storage device having volatile memory, non-volatile memory and a controller in communication with the volatile and non-volatile memory that is configured to carry out the method noted above. | 2015-12-03 |
20150347027 | METHOD AND APPARATUS FOR IMPROVING MEMORY READ PERFORMANCE - The present technology is directed to a method for accessing a memory device in response to read requests is described. The method comprises, in response to a first request, composing a first read sequence using a command protocol of the memory device. The first read sequence includes a command code and a starting physical address. Upon receipt of a second request, the method determines a starting physical address of a second read sequence according to the command protocol of the memory device. If the starting physical address of the second read sequence is sequential to an ending physical address of the first read sequence, then the method composes the second read sequence using the command protocol without a command code, else the method composes the second read sequence using the command protocol with a read command. | 2015-12-03 |
20150347028 | Real-TIme I/O Pattern Recognition to Enhance Performance and Endurance of a Storage Device - Systems, methods and/or devices are used to enable real-time I/O pattern recognition to enhance performance and endurance of a storage device. In one aspect, the method includes (1) at a storage device, receiving from a host a plurality of input/output (I/O) requests, the I/O requests specifying operations to be performed in a plurality of regions in a logical address space of the host, and (2) performing one or more operations for each region of the plurality of regions in the logical address space of the host, including (a) maintaining a history of I/O request patterns in the region for a predetermined time period, and (b) using the history of I/O request patterns in the region to adjust subsequent I/O processing in the region. | 2015-12-03 |
20150347029 | Identification of Hot Regions to Enhance Performance and Endurance of a Non-Volatile Storage Device - Systems, methods and/or devices are used to enable identification of hot regions to enhance performance and endurance of a non-volatile storage device. In one aspect, the method includes (1) receiving a plurality of input/output (I/O) requests to be performed in a plurality of regions in a logical address space of a host, and (2) performing one or more operations for each region of the plurality of regions in the logical address space of the host, including (a) determining whether the region is accessed by the plurality of I/O requests more than a predetermined threshold number of times during a predetermined time period, (b) if so, marking the region with a hot region indicator, and (c) while the region is marked with the hot region indicator, identifying open blocks associated with the region, and marking each of the identified open blocks with a hot block indicator. | 2015-12-03 |
20150347030 | Using History of Unaligned Writes to Cache Data and Avoid Read-Modify-Writes in a Non-Volatile Storage Device - Systems, methods and/or devices are used to enable using history of unaligned writes to cache data and avoid read-modify-writes in a non-volatile storage device. In one aspect, the method includes (1) receiving a plurality of input/output (I/O) requests including read requests and write requests to be performed in a plurality of regions in a logical address space of a host, and (2) performing one or more operations for each region of the plurality of regions in the logical address space of the host, including (a) determining whether the region has a history of unaligned write requests during a predetermined time period, and (b) if so: (i) determining one or more sub-regions within the region that are accessed more than a predetermined threshold number of times during the predetermined time period, and (ii) caching data from the determined one or more sub-regions. | 2015-12-03 |
20150347031 | IN-FLIGHT COMMAND QUEUE DEPTH MANAGEMENT - An indication of an event is received at a storage controller. The indication of the event corresponds to a first severity. It is determined that the event is associated with a first stream of commands. It is determined whether the indication of the event is the first indication of the event received by the storage controller. If the indication of the event is the first indication of the event received by the storage controller, a maximum allowed count of in-flight commands to be less than a current count of in-flight commands is set. If the indication of the event is not the first indication of the event received by the storage controller, it is determined that the first severity is greater than a second severity corresponding to a previously received indication. If the first severity is greater than the second severity, the maximum allowed count of in-flight commands is decreased. | 2015-12-03 |
20150347032 | DRAM HAVING SDRAM INTERFACE AND FLASH MEMORY CONSOLIDATED MEMORY MODULE - In methods connecting a memory module configured from DRAM, which is high-speed memory, and a memory module configured from flash memory which is slower than DRAM but is high-capacity memory, to a CPU memory bus, in the case of sequential reading, the busy rate of the CPU memory bus increases, and performance degradation occurs easily. In the present invention, an information processing device has a CPU, a CPU memory bus, and a primary storage device. The primary storage device has a first memory module and a second memory module. The first memory module has high-speed memory. The second memory module has memory having the same memory interface as that of the high-speed memory, high-capacity memory having a different memory interface from that of the high-speed memory, and a controller that controls same. The first memory module and second memory module are caused to be accessed by the memory interface of the high-speed memory. | 2015-12-03 |
20150347033 | STORAGE CONTROLLING DEVICE, STORAGE CONTROLLING METHOD, STORAGE SYSTEM AND PROGRAM - According to one embodiment, there is provided a storage controlling device including a receiving unit and a controlling unit. The receiving unit receives a read command or a write command for a storage device, from an internal or external command issuing device. The controlling unit holds the write command received by the receiving unit until at least a first interval time has elapsed after outputting a write command received most recently before the write command is received, and then outputs the write command which is held after the first interval time has elapsed. The controlling unit outputs the read command received by the receiving unit, prior to outputting the write command that is held, when the read command is received during a time when the write command is held. | 2015-12-03 |
20150347034 | TAPE DRIVES GENERATING BEST ACCESS ORDER OF RANDOMLY STORED FILES ON A TAPE - A tape drive adapted for providing a best access order for files or data sets on a tape loaded into the tape drive. The tape drive includes a processor and memory storing a file location table for the tape. The file location table includes identifiers for a plurality of files on the tape and location information for the plurality of files on the tape. The tape drive includes an order determination module, executed by the processor, processing an order request. The order request, from a host or user, includes a list of the files on the tape from which to generate, based on the location information in the file location table, a reordered list defining an order for accessing the files on the tape. The reordered list or best access order has (or produces via tape drive access) an access time for the files that is minimal or reduced. | 2015-12-03 |
20150347035 | MULTIPLE I/O REQUEST PROCESSING IN A STORAGE SYSTEM - A mechanism is provided to optimize performance of a storage system. A plurality of I/O requests is received. A subset of the plurality of I/O requests is selected. The size of each I/O request of the subset of the plurality of I/O requests is less than a predetermined size, but the combined size of the subset of the plurality of I/O requests is greater than the predetermined size. Furthermore, the subset of the plurality of I/O requests is associated with a single logical unit number. A data transfer command which includes the subset of the plurality of I/O requests is generated. The data transfer command is transmitted. | 2015-12-03 |
20150347036 | DRAM CONTROLLER FOR VARIABLE REFRESH OPERATION TIMING - A method for selection of a DRAM refresh timing in a DRAM memory system is disclosed. The method may include running a workload for a first number of refresh intervals using a first DRAM refresh timing and making a first workload throughput measurement for the first number of refresh intervals. The method may also include running the workload for a second number of refresh intervals using a second DRAM refresh timing and making a second workload throughput measurement for the second number of refresh intervals. The method may further include deciding if the first throughput measurement is greater than the second throughput measurement, and then selecting the first DRAM refresh timing as a selected DRAM refresh timing, or deciding if the second throughput measurement is greater than the first throughput measurement, then selecting the second DRAM refresh timing as the selected DRAM refresh timing. | 2015-12-03 |
20150347037 | VERIFICATION OF MANAGEMENT OF REAL STORAGE VIA MULTI-THREADED THRASHERS IN MULTIPLE ADDRESS SPACES - A method, system, and computer program product to verify management of real storage via multi-threaded thrashers in multiple address spaces are described. The method includes dynamically scaling a number of units of work and a number of address spaces based on a number of available processors and dynamically scaling an amount and page size of storage pages representing virtual storage accessed by each of the number of units of work based on a total available memory. The method also includes obtaining, at each of the units of work, different types of storage frame sizes and attributes, accessing the storage pages corresponding with the respective different types of storage frame sizes and attributes and performing a respective function, and verifying, for each of the units of work performing the respective function, a location of the storage pages and content of the storage pages based on the respective function. | 2015-12-03 |
20150347038 | APPARATUSES AND METHODS FOR PERFORMING WEAR LEVELING OPERATIONS - Apparatuses and methods for commands to perform wear leveling operations are described herein. An example apparatus may include a memory configured to receive a wear leveling command and to perform a wear leveling operation responsive to the wear leveling command. The memory may further be configured to recommend a wear leveling command be provided to the memory responsive to a global write count exceeding a threshold. The global write count may be indicative of a number of write operations performed by the memory since the memory performed a wear leveling operation. | 2015-12-03 |
20150347039 | Method and System for Recharacterizing the Storage Density of a Memory Device or a Portion Thereof - A storage system includes a memory controller and a storage device with one or more memory devices, each with a plurality of memory portions. The memory controller determines an initial storage capacity for each of the one or more memory devices, where the one or more memory devices are configured in a first storage density. The memory controller detects a trigger condition as to at least one memory portion of a respective device of the one or more memory devices and, in response to detecting the trigger condition, recharacterizes the at least one memory portion of the respective memory device so as to be configured in a second storage density, where the at least one recharacterized memory portion of the respective memory device has a reduced storage capacity. After the recharacterizing, the memory controller determines a revised storage capacity for the respective memory device. | 2015-12-03 |
20150347040 | Using History of I/O Sizes and I/O Sequences to Trigger Coalesced Writes in a Non-Volatile Storage Device - Systems, methods and/or devices are used to enable using history of I/O sizes and I/O sequences to trigger coalesced writes in a non-volatile storage device. In one aspect, the method includes (1) receiving a plurality of input/output (I/O) requests to be performed in a plurality of regions in a logical address space of a host, and (2) performing one or more operations for each region of the plurality of regions in the logical address space of the host, including (a) determining whether the region has a history of I/O requests to access data of size less than a predefined small-size threshold during a predetermined time period, (b) determining whether the region has a history of sequential write requests during the predetermined time period, and (c) if both determinations are true, coalescing subsequent write requests to the region. | 2015-12-03 |
20150347041 | Using History of I/O Sequences to Trigger Cached Read Ahead in a Non-Volatile Storage Device - Systems, methods and/or devices are used to enable using history of I/O sequences to trigger cached read ahead in a non-volatile storage device. In one aspect, the method includes (1) receiving, at a storage device, a plurality of input/output (I/O) requests from a host, the plurality of I/O requests including read requests and write requests to be performed in a plurality of regions in a logical address space of the host, and (2) performing one or more operations for each region of the plurality of regions in the logical address space of the host, including (a) determining whether the region has a history of sequential read requests during a predetermined time period, and (b) in accordance with a determination that the region has a history of sequential read requests during the predetermined time period, enabling read ahead logic for the region. | 2015-12-03 |
20150347042 | APPARATUS AND METHOD FOR CONTROLLING MEMORY - An apparatus for controlling memory according to an embodiment of the present invention comprises: a secondary storage device configured to store page-level data; a memory configured to store page information; and a processor configured to perform swap-out to modify the page information and load access target data in an unassigned area of the memory when a page fault for the access target data of the data is caused and capacity of the memory to load the access target data is insufficient. | 2015-12-03 |
20150347043 | CLUSTER CONSISTENT LOGICAL STORAGE OBJECT NAMING - A clustered storage environment can distribute responsibility for naming virtual disks to nodes of the clustered storage environment. The clustered storage environment maintains a list of names in a structure that is visible to cluster member nodes responsible for naming the virtual disks. As the cluster member nodes discover mass storage devices (e.g., storage arrays) in the clustered storage environment, the nodes determine identifiers of the mass storage devices. For each mass storage device, the nodes use the mass storage device identifier to establish a namespace for virtual disks of the corresponding mass storage device. The nodes can then provide consistent, exclusive names for the virtual disks throughout the cluster that are manageable names. | 2015-12-03 |
20150347044 | SYNCHRONIZING UPDATES OF PAGE TABLE STATUS INDICATORS AND PERFORMING BULK OPERATIONS - A synchronization capability to synchronize updates to page tables by forcing updates in cached entries to be made visible in memory (i.e., in in-memory page table entries). A synchronization instruction is used that ensures after the instruction has completed that updates to the cached entries that occurred prior to the synchronization instruction are made visible in memory. Synchronization may be used to facilitate memory management operations, such as bulk operations used to change a large section of memory to read-only, operations to manage a free list of memory pages, and/or operations associated with terminating processes. | 2015-12-03 |
20150347045 | Data Integrity Monitoring Among Sysplexes with a Shared Direct Access Storage Device (DASD) - System and method embodiments for monitoring data integrity among multiple sysplexes that share data sets on a DASD are provided. The virtual volume record (VVR) for each data set on DASD is configured with additional access fields that provide such information as the access mode (serial or multi-access), whether multiple systems have opened the data set, the names of an original sysplex and any additional sysplexes to open the data set, the names of the opening systems in each sysplex, job name and time stamp and a usage counter for each sysplex. Additional access logic in the OS on each system defines specific actions to be taken by the system OS when executing an “open” or “close” including reading and updating information in the additional access fields and generating error, warning or information messages to diagnostic logs. This allows serialization to be enforced among the sysplexes and for error messages to be issued for any system outside the original sysplex that tries to open the data set. This also enables allowing multiple sysplexes to have a data set open at the same time and to issue messages to that effect. | 2015-12-03 |
20150347046 | PUSH-BASED PIGGYBACK SYSTEM FOR SOURCE-DRIVEN LOGICAL REPLICATION IN A STORAGE ENVIRONMENT - The disclosed techniques enable push-based piggybacking of a source-driven logical replication system. Logical replication of a data set (e.g., a snapshot) from a source node to a destination node can be achieved from a source-driven system while preserving the effects of storage efficiency operations (deduplication) applied at the source node. However, if missing data extents are detected at the destination, the destination has an extent pulling problem as the destination may not have knowledge of the physical layout on the source-side and/or mechanisms for requesting extents. The techniques overcome the extent pulling problem in a source-driven replication system by introducing specific protocols for obtaining missing extents within an existing replication environment by piggybacking data pushes from the source. | 2015-12-03 |
20150347047 | MULTILAYERED DATA STORAGE METHODS AND APPARATUS - A system, method, and apparatus for providing multilayered storage are disclosed. An example apparatus includes a virtual storage node and a data services node. The virtual storage node includes a first physical storage device including a first storage pool configured to have a first storage configuration and partitioned into individually addressable logical unit numbers (“LUs”) and a second storage pool configured to have a second storage configuration and partitioned into individually addressable LUs. The data services node includes a service pool configured to have a data services configuration specifying how data is stored to a logical volume from the virtual storage node, the logical volume including at least a first set of LUs from the first storage pool and second of LUs from the second storage pool. | 2015-12-03 |
20150347048 | SYSTEMS AND METHODS FOR REORDERING PACKET TRANSMISSIONS IN A SCALABLE MEMORY SYSTEM PROTOCOL - A memory device includes a plurality of memory components that store data and a processor communicatively coupled to the plurality of memory components. The processor may receive a plurality of packets associated with a plurality of data operations, such that each of the plurality of packets includes a transaction window field indicating a type of memory component associated with a respective data operation of the respective packet. The processor may also perform the plurality of data operations in a first order based on the type of memory component indicated in the transaction window field of each of the plurality of packets. | 2015-12-03 |
20150347049 | SNAPSHOTTING OF A PERFORMANCE STORAGE SYSTEM IN A SYSTEM FOR PERFORMANCE IMPROVEMENT OF A CAPACITY OPTIMIZED STORAGE SYSTEM - A system for storing data comprises a performance storage system for storing one or more data items. A data item of the one or more data items comprises a data file or a data block. The system further comprises a segment storage system for storing a snapshot of a stored data item of the one or more data items in the performance storage system. The taking of the snapshot of the stored data item enables recall of the stored data item as stored at a time of the snapshot. At least one newly stored segment is stored as a reference to a previously stored segment. | 2015-12-03 |
20150347050 | METHODS AND APPARATUS FOR DIVIDING SECONDARY STORAGE - Methods and apparatus for restricting access by one or more processors to an area of a secondary storage unit are presented herein. The methods and apparatus may comprise an independent programmable storage controller logic that divides a storage area of the secondary storage unit into at least a first area and a second area and controls usage of the areas as at least two virtual secondary storage units such that the processor(s) access the at least two virtual secondary storage units as if accessing at least two physical secondary storage units by selecting one of the at least two virtual secondary storage units as an active virtual secondary storage unit to provide the processor(s) access to the active virtual secondary storage unit based on a secondary storage unit configuration. Each virtual secondary storage unit may contain at least one region of which an access permission setting is modifiable. | 2015-12-03 |
20150347051 | ACCELERATION OF MEMORY ACCESS - Technologies are generally described for systems, devices and methods effective to accelerate memory access. A memory unit, including a memory and a programmable circuit, may be in communication with a processor executing a virtual machine. The memory unit may receive from the processor, a request to configure the programmable circuit in accordance with a program. The program may be associated with the virtual machine. The programmable circuit may be configured in accordance with the program. The programmable circuit may then be operated to perform one or more operations on data in the memory. | 2015-12-03 |
20150347052 | VIRTUALISATION SUPPORTING GUEST OPERATING SYSTEMS USING MEMORY PROTECTION UNITS - A processor ( | 2015-12-03 |
20150347053 | Systems and Methods for Immediate Physical Erasure of Data Stored In a Memory System In Response to a User Command - Systems and methods for immediate physical erasure of data in a memory system in response to a user command are disclosed. In one implementation, a memory system includes a non-volatile memory and a controller in communication with the non-volatile memory. The controller comprises a processor that is configured to receive from a host in communication with the memory system, a destruct command that indicates a user request to make the memory system inoperable. The processor is further configured to perform one or more operations to render the memory system inoperable in response to the destruct command received from the host. | 2015-12-03 |
20150347054 | MEMORY WITH MIXED CELL ARRAY AND SYSTEM INCLUDING THE MEMORY - A memory system, system including the memory system and method of reducing memory system power consumption. The memory system includes multiple memory units allocable to one of a number of processor units, e.g., processors or processor cores. A memory controller receives requests for memory from the processor units and allocates sufficient space from the memory to each requesting processor unit. Allocated memory can include some Single Level per Cell (SLC) memory units storing a single bit per cell and other memory units storing more than one bit per cell. Thus, two processor units may be assigned identical memory space, while half, or fewer, than the number of cells of one are assigned to the other. | 2015-12-03 |
20150347055 | System and Method for Parallelized Performance Data Collection in a Computing System - A system and method for of prioritizing accumulation of time-dependent data is disclosed. In an embodiment, a plurality of data elements are identified to be retrieved. The data elements include a high-priority data element and a low-priority data element. A first data retrieval operation is performed to retrieve the high-priority data element, to store a copy of the high-priority data element in a memory structure, and to reserve a memory space in the memory structure for the low-priority data element based on the low-priority data element corresponding to the high-priority data element. In parallel with the first data retrieval operation, a second data retrieval operation is performed to analyze the memory structure to detect the reserved memory space, upon detecting the reserved memory space, to retrieve the low-priority data element, and to store a copy of the low-priority data element in the reserved memory space. | 2015-12-03 |
20150347056 | COMPUTATION DEVICE, COMPUTATION METHOD, AND MEDIUM - A computation device according to the present invention includes: a first data storage unit that stores operation target data; an operation processing unit that executes an operation by using data; a data permutation unit that selects indicated data among the operation target data stored in the first data storage unit and data operated by the operation processing unit, provides predetermined delay for data received a delay indication among the indicated data based on a parameter, does not delay data not received a delay indication, executes permutation of indicated data based on a parameter, and outputs data operated in the operation processing unit and operation result data of the operation processing unit; and second data storage unit that stores the operation result data output by the data permutation unit. | 2015-12-03 |
20150347057 | STORAGE AREA NETWORK EMULATOR - Some aspects of the disclosure describe a method for testing a storage controller by emulating storage area network (SAN) topologies and vendor-specific behavior in the storage controller. The method can include detecting, via a processor in the storage controller, a physical storage device connected to the storage controller. In response to detecting the physical storage device, the method can determine logic unit numbers (LUNs) based on device characteristics of the physical storage device, and determine a SAN topology to emulate, wherein the SAN topology defines paths leading to the LUNs. The method can also include updating, via the processor, configuration information used by components of the storage controller to indicate the paths leading to the LUNs. The method can also include detecting an input/out request that requires data associated with the LUNs. The method can also include determining, using the configuration information, the data associated with the LUNs. | 2015-12-03 |
20150347058 | SYSTEM AND METHOD FOR DISTRIBUTED COMPUTING IN NON-VOLATILE MEMORY - A system and method are disclosed for incorporating mathematical and/or logical functionality within a memory system (such as a solid state drive (SSD)). The mathematical and/or logical functionality may comprise an arithmetic logic unit (ALU). The ALU may be resident in one or both of flash memory chips or the SSD controller. When resident in the flash memory chips, a single ALU or multiple ALUs may be used. For example, a single ALU may be assigned to one, some, or each block of flash memory within the flash memory chip. As another example, an ALU may be assigned to a sub-block construct, such as to each bit line in the block. Having ALUs resident in the SSD enables more processing to be performed within the SSD and reduces the need to transmit data outside of the SSD for processing. | 2015-12-03 |
20150347059 | IMAGE DEFECT DETECTION DEVICE, IMAGE DEFECT DETECTION METHOD, AND IMAGING UNIT - Disclosed are an image defect detection device, method and an imaging unit capable of reliably detecting image defect, such as stripe unevenness or scratches, even if a comparatively inexpensive and low resolution imaging unit is used. An image reading unit has a plurality of read pixels arranged in a second direction intersecting a first direction and reads an image recorded on a recording medium by a single-pass recording head, which is relatively moved in the first direction. A birefringent plate shifts and duplexes the image at least in the second direction by performing birefringence of image light of the image. The birefringent plate makes the width of image defect in the second direction on the read pixels greater than the pitch of the read pixels. A detection unit which detects image defect included in the image and extended in the first direction based on the reading result of the image. | 2015-12-03 |
20150347060 | IMAGE FORMING APPARATUS - An image forming apparatus includes a print processing part that executes print processing of print data on a continuous print medium; an operation part to which an instruction is input and that displays information; a storage part that stores page IDs for identifying pages of the print data and characteristic image data of the pages; and a control part that controls recovery printing after a restoration from a print processing error. When the control part executes the recovery printing, the operation part displays the page IDs of pages in a selectable manner and the characteristic image data of the page which corresponds to at least one of the page IDs, when one of the page IDs is selected, the recovery printing is initiated from the page that is designated by the selected page ID. | 2015-12-03 |
20150347061 | A PRINTER CONVERTS PRINT DATA INTO ONE OR TWO DIMENSIONAL CODE IS CAPABLE OF CARRYING OUT PRINTING AGAIN BASED ON THE ONE OR TWO DIMENSIONAL CODE - A printer, which is capable of receiving printing data from a host, converting the printing data into a code and executing printing based on the code, is further capable of storing the code and executing printing based on the stored code. | 2015-12-03 |
20150347062 | MOBILE TERMINAL, PRINT REQUEST METHOD - A mobile terminal includes a motion detecting portion, a selection processing portion, and a transmission processing portion. The motion detecting portion is configured to detect a motion of shaking the mobile terminal. The selection processing portion is configured to select, as print targets, one or more documents. The transmission processing portion is configured to transmit a print request for the one or more documents selected by the selection processing portion when the motion detecting portion detects a motion of shaking the mobile terminal. | 2015-12-03 |
20150347063 | PRINTER APPARATUS - In accordance with one embodiment, a printer apparatus comprises a medium conveyance path configured to convey a booklet medium having a binding section parallel to the printing digit direction; a page recognition section configured to read page recognition information which is arranged on each page of the medium in advance; a printing section configured to carry out printing on the medium; and a page recognition section moving section configured to move the page recognition section in the printing digit direction of the medium based on the size information of the medium. | 2015-12-03 |
20150347064 | IMAGE FORMING APPARATUS FOR PRINTING TARGET IMAGE DATA RECEIVED FROM A TARGET LOCATION - An image forming apparatus includes a printing unit configured to print an image an a sheet, an interface by which location information for target image data is communicated from a requesting device outside the image forming apparatus, and a control unit configured to request the target image data from a location, specified in the location information, and control the printing unit to print an image corresponding to the target image data received from the location. | 2015-12-03 |
20150347065 | SHEET PROCESSING APPARATUS AND CONTROL METHOD THEREFOR - A sheet processing apparatus includes a sheet storage unit configured to enable itself to be opened and closed and a display unit configured to display a screen for setting an attribute of a sheet stored in the sheet storage unit. Whether or not to display the screen for setting the sheet attribute is determined based on a remaining number of sheets obtained before the sheet storage unit is opened and a remaining number of sheets obtained after the sheet storage unit is closed. The setting screen is displayed on the display unit based on a result of determination. | 2015-12-03 |
20150347066 | COMMUNICATION APPARATUS, METHOD OF CONTROLLING THE SAME, AND PROGRAM - The present invention reduces inconvenience caused by mismatch in process type between apparatuses. | 2015-12-03 |
20150347067 | VOICE AND TOUCH BASED MOBILE PRINT AND SCAN FRAMEWORK - Initiating document management in an enterprise network from outside of the network can challenge information technology (IT) specialists because many solutions require altering security of the enterprise network. In an embodiment, a method includes polling, from an automated agent in an agent-side network, a server in a cloud-side network for a request to access a document management resource of the agent-side network via an interface between the agent-side network and cloud-side network The method further includes, responsive to the polling, downloading the request via the interface between the agent-side network and the cloud-side network. The method additionally includes issuing the request to the document management resource to cause the document management resource to access a document stored on a device of the agent-side network and perform an operation associated with the request. The method, therefore, enables a user access to the document management resource from outside of an enterprise network. | 2015-12-03 |
20150347068 | Printing Method, Arrangement for the Realization of the Printing Method, and a Corresponding Computer Program and a Corresponding Computer-Readable Storage Medium - A printing method, an arrangement, a computer program, and a computer-readable storage medium are provided to increase a number of printing devices used by a mobile terminal. The mobile terminal communicates with a server via a wireless communication interface and sends via the server data to a printing device including information identifying the printing device and a key assigned to the printing device. The method includes establishing a communications link, determining printing devices, transmitting information about the usable printing devices, selecting a usable printing device, transmitting the data intended for printing or information that enable the server to retrieve the data intended for printing from a remote storage location in a data network, checking the validity of one or more of the keys transmitted from the mobile terminal transmitted, and transmitting, depending on the validity of the key(s), the data intended for printing to the selected printing device. | 2015-12-03 |
20150347069 | IMAGE PROCESSING APPARATUS, METHOD OF CONTROLLING THE SAME, AND STORAGE MEDIUM - Image data is obtained by reading an image of a sheet by a reading unit, and a location of the sheet to which a predetermined image is to be attached is specified. The sheet that has been read is conveyed to a position of a printing unit, and the predetermined image is caused to be printed at the specified location of the sheet by the printing unit, and then the sheet on which the predetermined image has been printed is caused to be conveyed to a read position of the reading unit and read by the reading unit, and image data of the sheet is output. | 2015-12-03 |
20150347070 | METHOD OF PROVIDING SCREEN FOR MANIPULATING EXECUTION OF APPLICATION OF IMAGE FORMING APPARATUS AND IMAGE FORMING APPARATUS USING THE METHOD - A method of providing a screen for manipulating execution of an application of an image forming apparatus, and the image forming apparatus using the method. The method includes an operation of displaying, on the screen, a first user interface for setting options to be applied to the execution of the application, and a second user interface including at least one virtual button for controlling the operation of the image forming apparatus, so that a user may control the image forming apparatus without using physical buttons. | 2015-12-03 |
20150347071 | PRINT MANAGEMENT APPARATUS, IMAGE FORMING SYSTEM, AND NON-TRANSITORY COMPUTER READABLE MEDIUM - A print management apparatus includes an acquisition section, a detecting section, an error job generation section, and a print job management section. The acquisition section acquires print information on plural print jobs to be performed by an image forming apparatus. The detecting section detects types of recording materials to be used in units of the plural print jobs on the basis of the acquired print information. The error job generation section generates a first error job including information that is not printable by the image forming apparatus when the detected types of the recording materials are different between successive print jobs. The print job management section manages the plural print jobs, and inserts the first error job between the successive print jobs when the first error job is generated. | 2015-12-03 |
20150347072 | IMAGE PROCESSING APPARATUS, CONTROL METHOD, AND COMPUTER PROGRAM - Provided is an image processing apparatus that suspends a maintenance video being reproduced when a maintenance screen is switched from the foreground to the background upon detection of occurrence of an event. If the detected event is not an event occurred in response to a user operation, the image processing apparatus returns a reproduction start position of the suspended maintenance video from the suspended position backwards by a predetermined time. | 2015-12-03 |
20150347073 | COMMUNICATION APPARATUS, METHOD FOR CONTROLLING COMMUNICATION APPARATUS, AND STORAGE MEDIUM - A communication apparatus capable of executing a wireless communication includes an identification unit, a display unit, a notification unit, and a connection unit. The identification unit identifies a communication partner of the wireless communication. The display unit displays, if an external apparatus which is the communication partner of the wireless communication is identified by the identification unit, a confirmation screen for allowing a user to confirm whether to execute the wireless communication with the external apparatus. The notification unit notifies, if the confirmation screen is displayed by the display unit, the external apparatus that the user is confirming whether to execute the wireless communication. The connection unit executes, if the user issues an instruction via the confirmation screen to execute the wireless communication with the external apparatus, connection processing for executing the wireless communication with the external apparatus. | 2015-12-03 |
20150347074 | METHODS AND DEVICES FOR PROCESSING IMAGES - Methods and devices for processing images are disclosed. In various embodiments, an electronic device for processing images may include: a display module to display a first image and a control module to control a process of receiving a second image different from the first image. The control module may be capable of altering the second image in accordance with a block area arranged on the first image, determining an output sequence for the first image and the altered second image, and alternatingly displaying the first image and the altered second image according to the output sequence. | 2015-12-03 |
20150347075 | HAPTIC NOTIFICATION MANAGER - A notification manager is provided that manages notifications for a user. The notification manager detects a notification event and determines a context of the notification event. The notification manager determines a target device for the notification event based on the determined context and one or more available displays. The notification manager then generates a notification on one or more of the one or more available displays to direct the user's attention to the target device. | 2015-12-03 |
20150347076 | INFORMATION PRESENTATION APPARATUS, INFORMATION PRESENTATION METHOD, AND RECORDING MEDIUM STORING COMPUTER PROGRAM - An information presentation apparatus includes: a storage storing first image information for use in screen display; and an information processor reading the first image information from the storage and executing first screen display based on the first image information. After executing the first screen display, the information processor generates second image information for use in screen display based on user's operation, stores the generated second image information in the storage, and executes second screen display based on the second image information read from the storage. | 2015-12-03 |
20150347077 | DISPLAY DEVICE, MULTI-DISPLAY SYSTEM AND MULTI-DISPLAY METHOD - A display device (and method) includes a receiving unit that receives a video signal output from a superordinate device. A display unit displays at least part of the image according to the video signal. A storage unit-stores the resolution of the image to be displayed on the display unit. A connector can be connected to a subordinate display device. A communication unit, when a subordinate display is connected to the connector, receives a second resolution as the resolution notified by the subordinate display device and outputs the video signal to the subordinate display device. A control unit provides notification to the superordinate device of a third resolution according to the first and second resolutions, the first resolution being a resolution of the display unit and being a resolution of an image to be displayed on the display unit, the resolution of the image being previously stored in the storage unit. | 2015-12-03 |
20150347078 | ASSEMBLING FRAME FOR DISPLAY UNIT AND DISPLAY APPARATUS - An assembling frame for display units and a display apparatus are provided. The assembling frame comprises: two rectangular side frames disposed opposite to each other in a longitudinal direction, each of top cross beams and bottom cross beams of the two rectangular side frames being provided with at least one first fitting hole extending in a height direction, and each of front side cross beams and rear side cross beams of the two rectangular side frames being provided with at least one second fitting hole extending in the longitudinal direction; at least one front side cross beam connected between two front side vertical posts of the two rectangular side frames; at least one rear side cross beam connected between two rear side vertical posts of the two rectangular side frames; and at least one hanging member mounted to at least one of the front side cross beams for detachably connecting to a back side of the display units. A display apparatus that is arbitrarily extendable in the transverse and/or the longitudinal directions can be formed by using such an assembling frame, and thereby flexibility of application of the display apparatus is improved. | 2015-12-03 |
20150347079 | Electronic device for determining when an officer is in a foot pursuit, a fight, has been incapacitated, or shots have been fired - Detecting the current state and status of a police officer. The invention can detect when an officer is in a foot pursuit, in an altercation with another person, is in proximity to gunshots, and when an officer is incapacitated. The invention is used to monitor the operational status of a police officer. The invention includes a hand held device which has a three axis accelerometer, three axis gyroscope, microphone, one or more microprocessors, cellular radio, and a camera. Measurements relating to physical movements of the officer are made by interpreting the outputs from the accelerometer, gyroscope, and the microphone. These outputs are constantly analyzed for patterns and when a threat pattern is recognized, the device will communicate the officer's status, state and position to a central authority. | 2015-12-03 |
20150347080 | DATA PROCESSING METHOD AND ELECTRONIC DEVICE THEREOF - A method of operating an electronic device is provided. The method includes making a connection to another electronic device and switching to a particular mode, transmitting information on a request for switching to the particular mode to one or more wearable devices, receiving detection information from the wearable devices, and performing a function of the electronic device corresponding to the detection information. | 2015-12-03 |
20150347081 | AUTOMATED AUDIO FLOOR MAT - An audio floor mat that includses: a top surface; a plurality of pressure sensors within the floor mat; and an audio player, where the audio player emits an audio clip upon activation by the pressure sensors. In one embodiment the top surface may include a sports related logo. The audio player includes at least one speaker and may include a removable media chip where the media chip stores a plurality of audio clips. The audio player may further include a battery storage area to store batteries which provide power for the audio player. | 2015-12-03 |
20150347082 | METHOD AND SYSTEM FOR MAKING AND PLAYING SOUNDTRACKS - A composite variable duration soundtrack for a user to play while reading a text source, the soundtrack duration being defined by a soundtrack timeline. The soundtrack comprises multiple sound layers configured to play concurrently through the soundtrack timeline, each sound layer having an arrangement of one or more audio features that are configured to play at preset start times in the soundtrack timeline. At least one sound layer is adapted for modifying the preset start and stop times of its audio features to match the reading speed of a user based on a reading speed input. | 2015-12-03 |
20150347083 | METHOD AND SYSTEM FOR MAKING AND PLAYING SOUNDTRACKS - A composite variable duration soundtrack for a user to play while reading a text source, the soundtrack duration being defined by a soundtrack timeline. The soundtrack comprises multiple sound layers configured to play concurrently through the soundtrack timeline, each sound layer having an arrangement of one or more audio features that are configured to play at preset start times in the soundtrack timeline. At least one sound layer is adapted for modifying the preset start and stop times of its audio features to match the reading speed of a user based on a reading speed input. | 2015-12-03 |
20150347084 | METHOD AND SYSTEM FOR MAKING AND PLAYING SOUNDTRACKS - A composite variable duration soundtrack for a user to play while reading a text source, the soundtrack duration being defined by a soundtrack timeline. The soundtrack comprises multiple sound layers configured to play concurrently through the soundtrack timeline, each sound layer having an arrangement of one or more audio features that are configured to play at preset start times in the soundtrack timeline. At least one sound layer is adapted for modifying the preset start and stop times of its audio features to match the reading speed of a user based on a reading speed input. | 2015-12-03 |
20150347085 | Multi-Channel Pairing in a Media System - Systems and methods for output of audio content are disclosed. An example first playback device includes a processor. The example processor is configured to at least process audio content to determine a portion of the audio content to be output by the first playback device based on a type of pairing of the first playback device and the audio content. The example processor is configured to at least determine, when the type of pairing pairs the first playback device with a second playback device to output the audio content, a time delay to facilitate sound synchronization with the second playback device. The example processor is configured to at least configure, based on the type of pairing and the time delay, the first playback device to output the portion of the audio content via an amplifier and a plurality of speaker drivers. | 2015-12-03 |
20150347086 | DIRECTING AUDIO OUTPUT BASED ON GESTURES - A method includes determining whether there is an incoming call to a first device or an outbound call from the first device. The method also includes monitoring at least one of: user input to the first device; motion of a second device; or motion of the first device. The method further includes: identifying a user's gesture based on a result of the monitoring and in response to determining that there is an incoming call or an outbound call; and redirecting audio input and output, of the first device, at a first one of input/output (I/O) devices to a second one of the I/O devices based on the gesture. The I/O devices comprise the first device and the second device. | 2015-12-03 |
20150347087 | REORDERING OF DATABASE RECORDS FOR IMPROVED COMPRESSION - According to embodiments of the present invention, apparatus, systems, methods and computer program products for sorting and compressing an unordered set of data records from a structured database are provided. Fields of the unordered set of data records are prioritized based on an impact of those fields to a compression scheme for column-oriented compression. The unordered set of data records are sorted based on the prioritized field(s) with a greatest impact on the performance metric. Data of the sorted data records are compressed according to a compression scheme. In some embodiments, prioritizing the fields may be based on an anticipated level of usage of data within those fields and/or a cost function associated with a performance metric as well as optimization of compression. A performance metric may include a faster computational time, reduced I/O computation, faster scan time, etc. | 2015-12-03 |
20150347088 | PREFIX BURROWS-WHEELER TRANSFORMATIONS FOR CREATING AND SEARCHING A MERGED LEXEME SET - Systems and methods to create a merged lexeme set from a first lexeme set and a second lexeme set such that an existential lexeme search may be performed on both data originally from the first lexeme set and data originally from the second lexeme set via the merged lexeme set, and wherein information in the merged lexeme set includes information as to which lexeme set a lexeme originated. Specifically Prefix Burrows-Wheeler Transform (“PBWT”) systems and techniques are applied to the scenario where a plurality lexeme sets are merged to a single merged lexeme set. Additionally, applications of PBWT systems and techniques as applied to genome sequence data and k-Mer searches are disclosed. | 2015-12-03 |
20150347089 | MICROARCHITECTURE FOR FLOATING POINT FUSED MULTIPLY-ADD WITH EXPONENT SCALING - Systems and methods for implementing a floating point fused multiply and accumulate with scaling (FMASc) operation. A floating point unit receives input multiplier, multiplicand, addend, and scaling factor operands. A multiplier block is configured to multiply mantissas of the multiplier and multiplicand to generate an intermediate product. Alignment logic is configured to pre-align the addend with the intermediate product based on the scaling factor and exponents of the addend, multiplier, and multiplicand, and accumulation logic is configured to add or subtract a mantissa of the pre-aligned addend with the intermediate product to obtain a result of the floating point unit. Normalization and rounding are performed on the result, avoiding rounding during intermediate stages. | 2015-12-03 |
20150347090 | FLOATING POINT MULTIPLY ACCUMULATOR MULTI-PRECISION MANTISSA ALIGNER - A processing device is provided that includes a first, second and third precision operation circuit. The processing device further includes a shared, bit-shifting circuit that is communicatively coupled to the first, second and third precision operation circuits. A method is also provided for multiplying a first and second binary number including adding a first exponent value associated with the first binary number to a second exponent value associated with the second binary number and multiplying a first mantissa value associated with the first binary number to a second mantissa value associated with the second binary number. The method includes performing the exponent adding and mantissa multiplying substantially in parallel. The method further includes performing at least one of adding or subtracting a third binary number to the product. Also provided is a computer readable storage device encoded with data for adapting a manufacturing facility to create an apparatus. | 2015-12-03 |
20150347091 | SYSTEM AND METHOD FOR PROVIDING USER SUPPORT IN DESIGNING GRAPH STRUCTURES - A computer system for providing user support in editing graph structures includes a memory, a display, and a processor cooperatively operable with the display and the memory. The processor, based on instructions stored in the memory, causes the display to present, on a user interface, a visualization of a graph structure that includes one or more connections and one or more objects. Each of one or more connections represents a connection of two or more objects. In response to an action by user that selects at least one of the one or more connections and one or more objects, the processor causes the display to present, on the user interface, in real time, a support that indicates an allowable modification to the graph structure based on a methodology to which the graph structure is assigned and the selection of the one or more connections and one or more objects. | 2015-12-03 |
20150347092 | System and Method for Generating Web Sites in an Arbitrary Object Framework - A method and system for generating a computer application is disclosed. The computer application is generated on a host system in an arbitrary object framework that separates a content of said computer application, a form of said computer application and a functionality of said computer application. Arbitrary objects are created with corresponding arbitrary names of various object types for generating said content of said computer application, said form of said computer application, and said functionality of said computer application. The arbitrary objects are managed in an object library. The arbitrary objects are deployed from said object library into a design framework to create said computer application. | 2015-12-03 |
20150347093 | Provisioning Tools for Application Development - An exemplary embodiment of the present invention may include a method of provisioning tools for application development. The method may include receiving parameters of a project. The method ma also include provisioning components through a network based on the parameters, the components including a source code management module to receive code related to the project, a continuous integration module to maintain code integration, and a virtual machine installed on a client device to enable a user to interact with other components. The method may also include communicatively coupling each of the source code management module, the continuous integration module, and the virtual machine to each other. | 2015-12-03 |
20150347094 | INTERACTIVE LEARNING TOOL USING PLAYGROUND - The subject disclosure relates to methods and systems for facilitating software development. In particular, aspects of the technology relate to a method including steps for receiving source code from a user in an editor window, automatically compiling the source code to produce compiled code, and executing the compiled code to generate an output, wherein the output comprises one or more results from execution of the compiled code. In some aspects, the method can also include steps for providing a results window to the user, the results window displaying at least one of the results from the execution of the compiled code, and providing a visualization window to the user, wherein the visualization window is associated with a progress timeline and wherein the visualization window is configured to display an animation of the at least one of the results from execution of the compiled code. | 2015-12-03 |
20150347095 | CUSTOMIZED READY-TO-GO COMPONENTIZED APPLICATION DEFINITIONS - A request to invoke a text-list definition of a componentized application is received. The text-list definition of the componentized application identifies a collection of different listed independent application sub-components specified by a user to be executed as a set. A componentized user interface is created with a different user interface component associated with each of the different listed independent application sub-components within the text-list definition of the componentized application. The different listed independent application sub-components are independently accessed based upon user inputs received in association with the respective different user interface component associated with each of the different listed independent application components within the text-list definition of the componentized application. | 2015-12-03 |
20150347096 | Generic Template Node for Developing and Deploying Model Software Packages Made Up Of Interconnected Working Nodes - A generic template node for developing and deploying model software packages made up of interconnected working nodes derived from modifying copies of a generic template node. In one embodiment, a generic template node comprises: a plurality of definable input and output channels; at least one modifiable process routine capable of executing instructions for integrating into the generic template node at least one of, (i) a custom process, (ii) a canned common function, e.g., Sum and/or Average, and (iii) a third-party software package; a setup routine; and a plurality of definable output channels. The setup routine is operably linked to a host process to perform setup initialization of the generic template node. The generic template node is executable using at least one processor in communication with at least one memory having instructions to modify the generic template node in response to user requests. | 2015-12-03 |
20150347097 | ADAPTIVE USER INTERFACES - Systems, methods, and computer-readable storage media for creating and displaying adaptive user interfaces are disclosed. An example method includes receiving a user interface by an application development environment, the application development environment providing the ability to allow authoring of a user interface that adapts to a screen size with any first abstracted size class value and any second abstracted size class value. The method then includes creating an application including the user interface wherein the application is configured to: determine a screen size of a device, the screen size including a first abstracted size class value and a second abstracted size class value; adapt the user interface according to the screen size including the first abstracted size class value and the second abstracted size class value; and display the adapted user interface on the device. | 2015-12-03 |
20150347098 | EXTENDING A DEVELOPMENT ENVIRONMENT WITH ADD-INS - A design time extension framework provides a set of application programming interfaces that are used by a developer to create extensions to the development environment. | 2015-12-03 |
20150347099 | CUSTOMIZED READY-TO-GO COMPONENTIZED APPLICATION DEFINITIONS - A request to invoke a text-list definition of a componentized application is received. The text-list definition of the componentized application identifies a collection of different listed independent application sub-components specified by a user to be executed as a set. A componentized user interface is created with a different user interface component associated with each of the different listed independent application sub-components within the text-list definition of the componentized application. The different listed independent application sub-components are independently accessed based upon user inputs received in association with the respective different user interface component associated with each of the different listed independent application components within the text-list definition of the componentized application. | 2015-12-03 |
20150347100 | LAYOUT MANAGEMENT IN A RAPID APPLICATION DEVELOPMENT TOOL - The present application discloses systems, computer-readable media, and methods for aligning widgets and groups of widgets, and defining relationships between the widgets and groups of widgets. In a first case, a most significant sub-component border determination may be made for each widget. Then, a grouping relationship determined between each of a plurality of the widgets. Finally, for each widget in each determined group, the widgets may be aligned based on the determined most significant sub-component border of each widget in the group. In a second case, connections between widgets, groups of widgets, and/or edges of a page are determined, and an algorithm applied to infer whether a relationship exists, and if it does, to determine whether the relationship is one of a fixed-distance relationship and a proportional-distance relationship. | 2015-12-03 |
20150347101 | R-LANGUAGE INTEGRATION WITH A DECLARATIVE MACHINE LEARNING LANGUAGE - In a method for analyzing a large data set using a statistical computing environment language operation, a processor generates code from the statistical computing environment language operation that can be understood by a software system for processing machine learning algorithms in a MapReduce environment. A processor transfers the code to the software system for processing machine learning algorithms in a MapReduce environment. A processor invokes execution of the code with the software system for processing machine learning algorithms in a MapReduce environment. | 2015-12-03 |
20150347102 | PROGRAMMING SYSTEM AND LANGUAGE FOR APPLICATION DEVELOPMENT - In one embodiment, an improved programming system and language for application development is provided that combines elements of the C and Objective-C languages without the constraints imposed by a requirement to maintain compatibility with the C language. The language provides the functionality of the C language compatibility in certain areas to improve the inherent safety of software written in the language. The new language includes default safety considerations such as bounds and overflow checking. | 2015-12-03 |
20150347103 | MULTIPHASED 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. | 2015-12-03 |
20150347104 | EXTENSIBLE 3D ASSET PLUG-IN FRAMEWORK - An extensible three-dimensional (3D) asset plug-in framework is disclosed. In various embodiments, files having different 3D file formats may be processed by respective plug-ins. The plug-ins may be configured to be downloaded and installed, to receive input files describing one or more 3D models and having a respective 3D file format, to read the respective 3D file format, and to generate and return a common 3D description to be previewed and manipulated by an application or an operating system. The different 3D file formats and their respective plug-ins may be proprietary or developed by third parties. | 2015-12-03 |
20150347105 | Combining Compute Tasks For A Graphics Processing Unit - Methods, systems and devices are disclosed to examine developer supplied graphics code and attributes at run-time. The graphics code designed for execution on a graphics processing unit (GPU) utilizing a coding language such as OpenCL or OpenGL which provides for run-time analysis by a driver, code generator, and compiler. Developer supplied code and attributes can be analyzed and altered based on the execution capabilities and performance criteria of a GPU on which the code is about to be executed. In general, reducing the number of developer defined work items or work groups can reduce the initialization cost of the GPU with respect to the work to be performed and result in an overall optimization of the machine code. Manipulation code can be added to adjust the supplied code in a manner similar to unrolling a loop to improve execution performance. | 2015-12-03 |
20150347106 | METHOD AND APPARATUS FOR A COMPILER AND RELATED COMPONENTS FOR STREAM-BASED COMPUTATIONS FOR A GENERAL-PURPOSE, MULTIPLE-CORE SYSTEM - A method and system of compiling and linking source stream programs for efficient use of multi-node devices. The system includes a compiler, a linker, a loader and a runtime component. The process converts a source code stream program to a compiled object code that is used with a programmable node based computing device having a plurality of processing nodes coupled to each other. The programming modules include stream statements for input values and output values in the form of sources and destinations for at least one of the plurality of processing nodes and stream statements that determine the streaming flow of values for the at least one of the plurality of processing nodes. The compiler converts the source code stream based program to object modules, object module instances and executables. The linker matches the object module instances to at least one of the multiple cores. The loader loads the tasks required by the object modules in the nodes and configure the nodes matched with the object module instances. The runtime component runs the converted program. | 2015-12-03 |
20150347107 | Unified Intermediate Representation - A system decouples the source code language from the eventual execution environment by compiling the source code language into a unified intermediate representation that conforms to a language model allowing both parallel graphical operations and parallel general-purpose computational operations. The intermediate representation may then be distributed to end-user computers, where an embedded compiler can compile the intermediate representation into an executable binary targeted for the CPUs and GPUs available in that end-user device. The intermediate representation is sufficient to define both graphics and non-graphics compute kernels and shaders. At install-time or later, the intermediate representation file may be compiled for the specific target hardware of the given end-user computing system. The CPU or other host device in the given computing system may compile the intermediate representation file to generate an instruction set architecture binary for the hardware target, such as a GPU, within the system. | 2015-12-03 |
20150347108 | Language, Function Library, And Compiler For Graphical And Non-Graphical Computation On A Graphical Processor Unit - A compiler and library provide the ability to compile a programming language according to a defined language model into a programming language independent, machine independent intermediate representation, for conversion into an executable on a target programmable device. The language model allows writing programs that perform data-parallel graphics and non-graphics tasks. | 2015-12-03 |
20150347109 | METHOD AND SYSTEM FOR FACILITATING REPLACEMENT OF SYSTEM CALLS - An example method includes modifying, prior to run time, an executable file of an application to cause an operating system loader to load additional code using a dynamically-linked library. Modifying the executable file includes determining whether the executable file includes sufficient unused space to accommodate a load command, and adding the load command to the executable file when the executable file includes sufficient unused space by: shifting, in the executable file, an existing load command that does not contain dependency information to make space for the load command; or identifying unused space outside of a data portion of the executable file that can be removed to accommodate the load command. The additional code, when executed by a processor, causes the processor to change a pointer in a table that indicates an address of an imported function implementing a system call so the pointer indicates an address of a customized function. | 2015-12-03 |
20150347110 | SOFTWARE INSTALLATION AND CONFIGURATION - A method to manage an initial software installation and configuration script is provided. The method may include saving, by a plurality of collaboration tools, a new customization associated with the initial software installation and configuration script in an installation and configuration knowledgebase. The method may also include saving, by the plurality of collaboration tools, a new solution associated with the initial software installation and configuration script in the installation and configuration knowledgebase. The method may further include querying, by a search engine or a similarity engine, the installation and configuration knowledgebase for the new customization or the new solution based on a comparison between a criteria provided by an administrator and an index of vocabularies stored in the configuration knowledgebase related to the initial installation and configuration script. Additionally, the method may include returning a search result based on the querying the installation and configuration knowledgebase. | 2015-12-03 |
20150347111 | COMPOSITE CONTENT VIEWS - A configuration management system provides a web user interface that allows a user to instruct the configuration management system to load content into an environment, take a snapshot of the environment, and store the snapshot in a snapshot library. The configuration management provides access to the snapshot library via the web user interface. | 2015-12-03 |
20150347112 | PROVIDING DATA ANALYTICS FOR COHORTS - Systems, methods, and computer-readable storage media for providing data analytics for cohorts. A system sends, to a server such as an online store, a request to install on the system an application from the server. The system then receives a cohort string associated with the application and installs the cohort string on the system, the cohort string being linked to, or associated with, the application on the system. Next, the system detects a user of the application and based on the use of the application, the system collects analytics data about the use of the application at the system. The system then sends the cohort string and analytics data to a data analytics service. | 2015-12-03 |
20150347113 | SOFTWARE INSTALLATION AND CONFIGURATION - A method to manage an initial software installation and configuration script is provided. The method may include saving, by a plurality of collaboration tools, a new customization associated with the initial software installation and configuration script in an installation and configuration knowledgebase. The method may also include saving, by the plurality of collaboration tools, a new solution associated with the initial software installation and configuration script in the installation and configuration knowledgebase. The method may further include querying, by a search engine or a similarity engine, the installation and configuration knowledgebase for the new customization or the new solution based on a comparison between a criteria provided by an administrator and an index of vocabularies stored in the configuration knowledgebase related to the initial installation and configuration script. Additionally, the method may include returning a search result based on the querying the installation and configuration knowledgebase. | 2015-12-03 |