04th week of 2016 patent applcation highlights part 48 |
Patent application number | Title | Published |
20160026522 | Method for Fault Handling in a Distributed IT Environment - An improved method provides fault handling in a distributed IT environment. The distributed IT environment executes a workflow application interacting with at least one application by using interface information about the at least one application. In response to receiving a first instance of a fault response, a fault handler performing a first lookup of a fault handling policy corresponding to the fault response within a fault handling descriptions catalogue. The fault handler loads a first one or more fault handling descriptions that are pointed to by the fault handling policy in order to continue execution of the workflow application. After a second instance of the fault response, the fault handler performs a second lookup of the fault handling policy which now points to a second one or more fault handling descriptions which are loaded in order to continue execution of the workflow application. | 2016-01-28 |
20160026523 | CYCLIC REDUNDANCY CHECK (CRC) FALSE DETECTION REDUCTION IN COMMUNICATION SYSTEMS - The present disclosure presents a method and an apparatus for reducing cyclic redundancy check (CRC) false detections at a user equipment (UE). For example, the method may include receiving a data packet at the UE, determining whether a state metric value for each of a plurality of vector elements of a last path metric vector of the data packet is less than or equal to a first threshold, incrementing a counter when the state metric value of a vector element of the plurality of vector elements is less than or equal to the first threshold, determining whether the counter is lower than a second threshold, and providing the data packet to an upper layer protocol entity of the UE when a CRC pass for the data packet is determined and the counter is lower than the second threshold. As such, reduced CRC false detections at a UE may be achieved. | 2016-01-28 |
20160026524 | MEMORY DEVICE - A memory device includes memory elements and a controller. The memory controller executes a process including a first section and a second section in response to a refresh command, detects an error of data stored in the memory elements in the first section, and writes correct data in a memory element storing data with the detected error in a second section, the second section being variable in accordance with a time to write the correct data. | 2016-01-28 |
20160026525 | MULTIPLE ECC CODEWORD SIZES IN AN SSD - Methods for writing multiple codewords having multiple sizes to a solid-state device are provided. In one aspect, a method includes receiving a plurality of host data units for storage in a solid-state non-volatile memory. The method includes dividing the plurality of host data units among a plurality of data payloads, wherein a first data payload comprises a first host data unit and a second data payload comprises a portion of a second host data unit. The method includes encoding the first data payload into a first codeword having a first codeword size. The method includes encoding the second data payload into a second codeword having a second codeword size, the second codeword size being different from the first codeword size. The method includes writing the first codeword and the second codeword to a first page in the solid-state non-volatile memory. Systems and machine-readable media are also provided. | 2016-01-28 |
20160026526 | ENCODER BY-PASS WITH SCRAMBLER - A first physical location is read to obtain read data. Error correction decoding is performed on the read data to obtain error-corrected data where the error-corrected data includes first error-corrected metadata. Error correction encoding is performed on a first random sequence combined with a second random sequence, concatenated with second metadata. Error correction encoding is also performed on a sequence of zeros concatenated with the first error-corrected metadata to obtain second encoded data. The error-corrected data, the first encoded data, and the second encoded data are summed to obtain migrated data, which is stored at a second physical location. | 2016-01-28 |
20160026527 | SYSTEMS AND METHODS FOR ERROR CORRECTION CODING - Described are methods, systems, and apparatus, including computer program products for error correction coding and decoding procedures for data storage or transfer. A plurality of data blocks is received. A plurality of checksum blocks are generated by multiplying the plurality of data blocks by a coding matrix, where the coding matrix comprises values of at least one basic interpolation polynomial and the multiplying is according to a finite field arithmetic for a finite field comprising all possible values of the plurality of data blocks and the plurality of coding blocks. The plurality of data blocks and the plurality of checksum blocks are stored in a data storage medium. | 2016-01-28 |
20160026528 | TECHNIQUES FOR PROVIDING DATA REDUNDANCY AFTER REDUCING MEMORY WRITES - The present disclosure relates to techniques for providing data redundancy after reducing memory writes. In one example implementation according to aspects of the present disclosure, a storage controller receives a storage command for providing data redundancy in accordance with a first data redundancy scheme. The storage controller then translates the storage command for providing the data redundancy in accordance with a second data redundancy scheme. | 2016-01-28 |
20160026529 | RETRIEVING DATA SEGMENTS FROM A DISPERSED STORAGE NETWORK - A method includes dividing a data file into a plurality of data regions. For each data region, the method includes determining a segmentation approach; determining a dispersed storage error encoding function; segmenting the data region into a plurality of data segments in accordance with the segmentation approach; and dispersed storage error encoding the plurality of data segments to produce a plurality of sets of encoded data slices in accordance with the dispersed storage error encoding function. The method includes creating a segment allocation table (SAT) for the data file and dispersed storage error encoding the segment allocation table to produce a set of encoded SAT slices. The method includes outputting the set of encoded SAT slices with at least one of the pluralities of sets of encoded data slices for storage in storage units of the DSN. | 2016-01-28 |
20160026530 | Speculative Data Processing of Streaming Data - In an embodiment, a method comprises receiving a plurality of source data records from one or more source computers, wherein one or more first source data records are associated with a first source transaction and one or more second source data records are associated with a second source transaction; generating a first derived transaction comprising one or more first derived records based on the plurality of source data records; generating a first transaction mapping between the first derived transaction and the first source transaction; generating a second transaction mapping between the first derived transaction and the second source transaction; determining that the first derived transaction has ended, and in response, committing first derived transaction including the one or more first derived records to a persistent storage; receiving a first ending punctuation associated with the first source transaction, and in response, committing the first source transaction including the one or more first source data records associated with the first source transaction to the persistent storage; after committing the first derived transaction, determining that the second source transaction failed, and in response: determining that the first derived transaction should be regenerated based on the second transaction mapping, and in response, regenerating the first derived transaction. | 2016-01-28 |
20160026531 | RECOVERING FROM A DEFECTIVE BOOT IMAGE - Methods, apparatus and computer program products implement embodiments of the present invention that include detecting, by a first computer having a first memory, a software stack in a second memory of a second computer coupled to the first computer via a network. The software stack is copied from the second memory to the first memory, and the copied software stack is executed by the first computer. Prior to copying the software stack an error is detected in a boot image stored on a boot device for the first computer. | 2016-01-28 |
20160026532 | RECOVERING FROM A DEFECTIVE BOOT IMAGE - Methods, apparatus and computer program products implement embodiments of the present invention that include detecting, by a first computer having a first memory, a software stack in a second memory of a second computer coupled to the first computer via a network. The software stack is copied from the second memory to the first memory, and the copied software stack is executed by the first computer. Prior to copying the software stack an error is detected in a boot image stored on a boot device for the first computer by identifying an invalid signature for the boot image. | 2016-01-28 |
20160026533 | APPARATUS INCLUDING REFRESH CONTROLLER CONTROLLING REFRESH OPERATION RESPONSIVE TO DATA ERROR - A device includes a plurality of memory cells, an error detection circuit configured to detect at least one memory cell storing error data and a refresh control circuit including a register configured to store an error address corresponding to the at least one memory cell storing error data. The refresh control circuit is configured to control a refresh cycle of the error address. | 2016-01-28 |
20160026534 | METHOD AND DEVICE FOR SAVING STORAGE SPACE - A method and a device for saving storage space of a terminal device are provided. The method may include: determining an application to be backed up in applications installed locally; sending an installation package and data relating to the application determined to a server for back-up; and uninstalling locally the application and reserving an icon of the application. The terminal device may include: a determination module, a backup module and an uninstall module. The terminal device and method in the present disclosure may have the advantages of effectively saving storage space, avoiding the application from occupying storage space for a long time, and reducing waste of storage space. | 2016-01-28 |
20160026535 | TECHNIQUES FOR DYNAMICALLY CONTROLLING RESOURCES BASED ON SERVICE LEVEL OBJECTIVES - Various embodiments are generally directed an apparatus and method for receiving a recovery point objective for a workload, the recovery point objective comprising an amount of time in which information for the workload will be lost if a failure occurs, and determining a service level objective for a replication transfer based on the recovery point objective, the replication transfer to replicate information on a destination node to maintain the recovery point objective. Various embodiments include dynamically controlling one or more resources to replicate the information on the destination node based on the service level objective and communicating information for the replication transfer from the source node to the destination node. | 2016-01-28 |
20160026536 | RECOVERY PATH SELECTION DURING DATABASE RESTORE - A recovery path of a number of different potential recovery paths associated with a database backup can be automatically determined. Log backups for a database can be created. The log backups that are created after a full backup of the database are associated with the full backup and form a recovery path. Upon detecting restoration of a database, a new full backup can be automatically performed. Log backups subsequent to the creation of the new full backup are associated with the new full backup forming an alternative recovery path. For a restore operation, a user can select a desired full backup. Upon selection of the desired full backup, the recovery path appropriate to the selected full backup is determined by identifying the sequence of log backups associated with the selected full backup. The database restoration operation can then be performed using the selected full backup and the appropriate log backups. | 2016-01-28 |
20160026537 | STORAGE SYSTEM - A storage system | 2016-01-28 |
20160026538 | SYSTEM AND METHOD FOR MANAGING AND PRODUCING A DATASET IMAGE ACROSS MULTIPLE STORAGE SYSTEMS - An application may store data to a dataset comprising a plurality of volumes stored on a plurality of storage systems. The application may request a dataset image of the dataset, the dataset image comprising a volume image of each volume of the dataset. A dataset image manager operates with a plurality of volume image managers in parallel to produce the dataset image, each volume image manager executing on a storage system. The plurality of volume image managers respond by performing requested operations and sending responses to the dataset image manager in parallel. Each volume image manager on a storage system may manage and produce a volume image for each volume of the dataset stored to the storage system. If a volume image for any volume of the dataset fails, or a timeout period expires, a cleanup procedure is performed to delete any successful volume images. | 2016-01-28 |
20160026539 | SYSTEM AND METHOD FOR DETECTING FAILURE OF STORAGE OBJECT IMAGES ON A STORAGE SYSTEM AND INITIATING A CLEANUP PROCEDURE - An application may store data to a dataset comprising a plurality of volumes stored on a plurality of storage systems. The application may request a dataset image of the dataset, the dataset image comprising a volume image of each volume of the dataset. A dataset image manager operates with a plurality of volume image managers in parallel to produce the dataset image, each volume image manager executing on a storage system. The plurality of volume image managers respond by performing requested operations and sending responses to the dataset image manager in parallel. Each volume image manager on a storage system may manage and produce a volume image for each volume of the dataset stored to the storage system. If a volume image for any volume of the dataset fails, or a timeout period expires, a cleanup procedure is performed to delete any successful volume images. | 2016-01-28 |
20160026540 | MERGING AN OUT OF SYNCHRONIZATION INDICATOR AND A CHANGE RECORDING INDICATOR IN RESPONSE TO A FAILURE IN CONSISTENCY GROUP FORMATION - A first data structure stores indications of storage locations that need to be copied for forming a consistency group. A second data structure stores indications of new host writes subsequent to starting a point in time copy operation to form the consistency group. Read access is secured to a metadata storage area and a determination is made as to whether the second data structure indicates that there are any new host writes. In response to determining that the second data structure indicates that there are new host writes, write access is secured to the metadata storage area, the first data structure is updated with contents of the second data structure to determine which additional storage locations need to be copied for formation of a next consistency group, and the second data structure is updated to indicate that that the second data structure is in an initialized state. | 2016-01-28 |
20160026541 | METHOD AND SYSTEM FOR IMPLEMENTING CONSISTENCY GROUPS WITH VIRTUAL MACHINES - Disclosed is an approach for implementing disaster recovery for virtual machines. Consistency groups are implemented for virtual machines, where the consistency group link together two or more VMs. The consistency group includes any set of VMs which need to be managed on a consistent basis in the event of a disaster recovery scenario. | 2016-01-28 |
20160026542 | Pre-Computation of Backup Topologies in Computer Networks - In one embodiment, a method includes: receiving, at a device of a computer network, a request to build at least part of a backup directed acyclic graph (BDAG) of backup devices for routing traffic within the computer network in case of a power outage, the request comprising at least one requirement specifying to use a device remaining powered after the power outage as a backup device; and in response to receiving the request: identifying a set of backup devices, each of the backup devices fulfilling the at least one requirement; selecting a backup device from the set of backup devices; and synchronizing the device with the backup device according to a backup operation strategy received from the backup device. | 2016-01-28 |
20160026543 | Distributed Storage of Data - Multi-reliability regenerating (MRR) codes are introduced regenerate stored data. An individual regenerating code is used for each message to satisfy a respective reliability requirement for the data. With repair consideration, mixing may be used to improve upon the performance of a coding solution. | 2016-01-28 |
20160026544 | Using the Short Stroked Portion of Hard Disk Drives for a Mirrored Copy of Solid State Drives - Mechanisms for storing data to a storage system comprising a set of one or more solid state storage devices and a set of non-solid state storage devices are provided. A request to write data to the storage system is received and the data is written to the set of one or more solid state storage devices in response to receiving the request. Moreover, a mirror copy of the data is written to the set of non-solid state storage devices in response to receiving the request. Thus, the non-solid state storage devices serve as a mirror backup copy of the data stored to the solid state storage devices. | 2016-01-28 |
20160026545 | METHOD AND SYSTEM FOR DEFERRING SYSTEM DUMP - A method for performing a deferred system dump includes storing a preservation list referencing physical memory addresses allocated to pages by an initial operating system executing on a computer system. The method further includes identifying a subset of the pages that are at least partially allocated below a first physical memory address, relocating the subset to new physical memory addresses above the first physical memory address, and updating the preservation list with the new physical memory addresses. The method further includes transferring control of the computer system from the initial operating system to a subsequent operating system. The subsequent operating system accesses the preservation list to identify preserved pages. The method further includes assigning each of the preserved pages to an address segment in an address space of the subsequent operating system, storing a subset of the preserved pages, and freeing the preserved pages. | 2016-01-28 |
20160026546 | HARDWARE-ASSISTED APPLICATION CHECKPOINTING AND RESTORING - Technologies for hardware-assisted application checkpointing include a computing device having a processor with hardware checkpoint support. In response to encountering a checkpoint event during execution of an application, the computing device saves the execution state of the application to nonvolatile storage using the hardware checkpoint support. The computing device may also restore the execution state using the hardware checkpoint support. The hardware checkpoint support may save part or all of the virtual memory space of the application in a manner transparent to the executing process. The hardware checkpoint support may be invoked using one or more system hooks such as system calls or processor instructions. The computing device may monitor for checkpoint events using hardware event monitors of the processor, chipset, or other components of the computing device. The computing device may store execution state in a dedicated flash memory cache. Other embodiments are described and claimed. | 2016-01-28 |
20160026547 | GENERATING PREDICTIVE DIAGNOSTICS VIA PACKAGE UPDATE MANAGER - Embodiments relate to generating predictive diagnostics via a package update manager. A processing device can identify a set of package updates available to update a set of installed software packages on a client machine. Using a diagnostic database and an event log, the processing device identifies a potential fault condition related to the set of package updates. The event log can include a state of the client machine. The processing device can generate a repair action in view of the potential fault condition and generate a modified set of package updates in view of the repair action. The processing device can send the modified set of package updates to the client machine. | 2016-01-28 |
20160026548 | STORAGE CONTROL DEVICE AND STORAGE SYSTEM - A control module that manages a segment to which data is written implements write processing and resynchronization processing using a bitmap managed for each LUN. In other words, the control module stores the bitmap for the managed LUN in a bitmap storage unit. A mirror LUN control unit sets a corresponding portion of the bitmap to 1, controls data write to a target segment and a mirror segment, and resets the bitmap to 0 when the data write to both of the segments is complete. A resynchronization control unit refers to the bitmap storage unit to perform the resynchronization processing. | 2016-01-28 |
20160026549 | REDUCING SERVER POWER CONSUMPTION TO COMPENSATE FOR A POWER SUPPLY FAILURE IN A MULTIPLE POWER SUPPLY CONFIGURATION - A method includes supplying power to a physical server from a plurality of power supplies, wherein operation of all hardware components of the server requires more power than any one of the power supplies can provide. A plurality of jobs are run on the server while the plurality of power supplies are supplying power to the physical server. The method further comprises identifying an amount of power required by each of the components, and identifying one or more components that are not required by one or more of the jobs that are running on the server. The method detects a loss of power from one of the power supplies and then selectively removes power from hardware components identified as not required so that at least a central processing unit and a memory device can continue running at least one job using power available from the operational power supplies. | 2016-01-28 |
20160026550 | ELECTRONIC APPARATUS AND DEVICE DETECTION METHOD - An apparatus includes a memory, a first processor, and a second processor, wherein the first processor is configured to retain first order data that indicate a first order of the plurality of devices, generate second order data that indicate a second order which is a portion of a first order, and decrease power consumption of the first processor after generate the second order data, the memory is configured to retain the second order data, the second processor is configured to detect a plurality of devices, determine whether or not a detection order of the plurality of devices corresponds with the second order, and output a correspondence signal in a case where the detection order corresponds with the second order, and the first processor is configured to increase the power consumption of the first processor based on the correspondence signal. | 2016-01-28 |
20160026551 | METHOD AND APPARATUS FOR IDENTIFYING EXTERNAL DEVICE - Provided is a method and apparatus for identifying a type of an external device connected to an interface connector in an electronic device. The electronic device may measure a voltage of power that is input to a power supply terminal of the interface connector that includes the power supply terminal and is configured to connect with an external device. The electronic device may identify a type of the external device connected to the interface connector based on the voltage of the input power. In addition, other embodiments are also possible. | 2016-01-28 |
20160026552 | System, Method, and Computer Program Product for Storage Management Dashboard - An example method for providing contextual information of a computer system includes determining a current state of an attribute of one or more storage resources. The one or more storage resources is coupled to a computer system, and the current state of the storage resource attribute is monitored by a performance monitoring tool. The example method includes determining a target state of the attribute and displaying a user interface including contextual information regarding the attribute. The example method further includes rendering in the user interface a graph representative of the current state and the target state of the attribute o. In some examples, the method further includes determining a forecast for the attribute and rendering the forecast in the user interface. In some examples, the user interface may include a visual indication of whether the attribute is in violation of a policy. | 2016-01-28 |
20160026553 | COMPUTER WORKLOAD MANAGER - A computer-implemented method includes: scheduling computing jobs; processing data by executing the computing jobs; arranging the data in a file system; managing the arranging the data by monitoring a performance parameter of the file system and extracting information about the scheduling, and tuning one of the arranging and the scheduling based on the performance parameter and the information about the scheduling. An article of manufacture includes a computer-readable medium storing signals representing instructions for a computer program executing the method. | 2016-01-28 |
20160026554 | INDICATING A READINESS OF A CHANGE FOR IMPLEMENTATION INTO A COMPUTER PROGRAM - A fix defining at least one unique change to at least a portion of a computer program can be identified. The fix can be applied to the computer program to generate a test version of the computer program As each of the unique changes is applied, program code unites in the computer program changed can be identified. A number of test cases available to test the program code units changed can be determined by matching each of the program code units changed to corresponding data entries. A test readiness index indicating a readiness of the fix to be tested can be generated. The test readiness index can be based on a number of unique changes to the computer program defined by the fix and a number of test cases available to test the unique changes to the computer program defined by the fix. The test readiness index can be output. | 2016-01-28 |
20160026555 | AUTOMATED MOBILE APPLICATION VERIFICATION - Disclosed are various embodiments for automatically testing and verifying mobile applications. A mobile application is obtained from a source entity. The mobile application is automatically installed in different mobile computing devices in a testing environment. Execution of the mobile application is automatically initiated in the different mobile computing devices. Whether the mobile application meets performance criteria is automatically verified for each of the different mobile computing devices. | 2016-01-28 |
20160026556 | CALL CHAIN INTERVAL RESOURCE IMPACT UNIFICATION - Embodiments profile usage of memory and other resource. Stack traces have lifespans, resource impacts, and constituent call chains. Aggregation unifies shared call chains and sums resource impacts after assigning traces to snapshot sets based on trace lifespans and user-defined snapshot request timestamps. Traces are assigned using either active aggregation or precursor aggregation. Traces spanning a snapshot request may be split. A sampled resource trace lifespan begins when the resource is sampled and ends at the next snapshot request. An allocated resource trace lifespan begins when a portion of the resource is allocated and ends when the allocated portion is freed. Resource portions not yet freed are implicitly freed when program execution ends. Call chain interval resource impact aggregation performed with multiple snapshot requests and stack trace sets creates snapshot aggregations. Two aggregations are differenced by subtracting the summed call chain resource impacts of one aggregation from those of another aggregation. | 2016-01-28 |
20160026557 | SYSTEM AND METHOD FOR TESTING SOFTWARE - A computer-implemented method, computer program product, and system is provided for testing software. In an implementation, a method may include executing at least one test group during testing of a software application in a multi-platform testing environment. The method may also include detecting an error in the software application based upon, at least in part, execution of the at least one test group. The method may further include resolving the error during execution of the at least one test group in the multi-platform testing environment. | 2016-01-28 |
20160026558 | METHOD AND SYSTEM FOR MANAGING VIRTUAL SERVICES TO OPTIMIZE OPERATIONAL EFFICIENCY OF SOFTWARE TESTING - Embodiments of the present disclosure disclose a method for managing virtual services to optimize operational efficiency of software testing. The method comprises one or more steps performed by a virtual service management system. First step of the method comprises identifying one or more integration points of a business process. The one or more integration points define dependability of the business process on at least one actual service. Second step of the method comprises determining association of the one or more integration points with the at least one actual service. Third step of the method comprises receiving a virtual service for the corresponding actual service based on details of the one or more integration points. Fourth step of the method comprises mapping the virtual service to one or more other business processes. | 2016-01-28 |
20160026559 | INDICATING A READINESS OF A CHANGE FOR IMPLEMENTATION INTO A COMPUTER PROGRAM - A fix defining at least one unique change to at least a portion of a computer program can be identified. The fix can be applied to the computer program to generate a test version of the computer program As each of the unique changes is applied, program code unites in the computer program changed can be identified. A number of test cases available to test the program code units changed can be determined by matching each of the program code units changed to corresponding data entries. A test readiness index indicating a readiness of the fix to be tested can be generated. The test readiness index can be based on a number of unique changes to the computer program defined by the fix and a number of test cases available to test the unique changes to the computer program defined by the fix. The test readiness index can be output. | 2016-01-28 |
20160026560 | Functional Test Automation for Gesture-Based Mobile Applications - A method for cloud-based functional testing of a mobile application includes running a functional test program on a server. The functional test program provides a graphical user interface (GUI) that allows a user to select a mobile application and a mobile computing device having a touch-sensitive display screen for receiving user input. The mobile computing device is located remote to the server. The functional test program launches the mobile application on the mobile computing device via a wireless network connection. The server receives precision elements of each gesture-based input on the touch-sensitive display screen, the precision elements being captured and transmitted from the mobile computing device to the server during execution of the mobile application. The precision elements of each gesture-based input are then recorded in a test clip. | 2016-01-28 |
20160026561 | RESOLVING NONDETERMINISM IN SYSTEM UNDER TEST BEHAVIOR MODELS - Methods, systems, and computer-readable storage media for resolving nondeterminism in a behavior model of a computing system under test (SUT). In some implementations, actions include: receiving a behavior model relating to a SUT, the behavior model including two or more nondeterministic transitions; obtaining trace data associated with execution of the SUT across the two or more nondeterministic transitions; determining based on the trace data, two or more transition guards that resolve nondeterminism of the two or more nondeterministic transitions; and associating the two or more transition guards with the two or more nondeterministic transitions to provide an extended behavior model. | 2016-01-28 |
20160026562 | SYSTEM AND METHOD FOR TESTING SOFTWARE - A computer-implemented method, computer program product, and system is provided for testing software. In an implementation, a method may include executing at least one test group during testing of a software application in a multi-platform testing environment. The method may also include detecting an error in the software application based upon, at least in part, execution of the at least one test group. The method may further include resolving the error during execution of the at least one test group in the multi-platform testing environment. | 2016-01-28 |
20160026563 | ELECTRONIC APPARATUS HAVING NONVOLATILE MEMORY AND PROGRAM WRITING METHOD FOR UPDATING - Provided is an electronic apparatus avoiding to be a starting failure status even if power off happens during the writing of a program. The electronic apparatus includes a rewritable nonvolatile memory, volatile memory, and a processor. The nonvolatile memory memorizes a plurality of programs. The volatile memory memorizes a plurality of programs for updating. The processor makes the plurality of programs memorize in volatile memory and writes in the plurality of programs for updating in a nonvolatile memory. In this case, in the state of reserving the start processing program and the header information before updating, a processor writes in the start processing program for updating, beforehand. Subsequently, the processor writes in the header information for updating. After that, the processor writes in the executive operation program for updating. | 2016-01-28 |
20160026564 | DETERMINING A LOCATION OF A MEMORY DEVICE IN A SOLID STATE DEVICE - A solid state device has a controller. The controller is configured to perform a first division operation that divides a received logical block address that indicates a physical memory block in a memory device of a plurality of memory devices in the solid state device by a number of logical block addresses per page of the physical memory block to obtain a result of the first division operation, configured to perform a second division operation that divides the obtained result of the first division operation by a number of memory devices in the plurality of memory devices, and configured to determine a location of the memory device of the plurality of memory devices within the solid state device from a location in a memory device table, the location in the memory device table identified by a remainder of the second division operation. | 2016-01-28 |
20160026565 | APPARATUSES AND METHODS FOR CONCURRENTLY ACCESSING DIFFERENT MEMORY PLANES OF A MEMORY - Apparatuses and methods for concurrently accessing different memory planes are disclosed herein. An example apparatus may include a controller associated with a queue configured to maintain respective information associated with each of a plurality of memory command and address pairs. The controller is configured to select a group of memory command and address pairs from the plurality of memory command and address pairs based on the information maintained by the queue. The example apparatus further includes a memory configured to receive the group of memory command and address pairs. The memory is configured to concurrently perform memory access operations associated with the group of memory command and address pairs. | 2016-01-28 |
20160026566 | LOGICAL AND PHYSICAL BLOCK ADDRESSING FOR EFFICIENTLY STORING DATA - One method includes assigning a pointer from multiple logical blocks to the same original physical block if the multiple logical blocks include the same data. The method further includes receiving a command to write data to the first logical block and determining if the first logical block is a frequently accessed logical block. If the first logical block is a frequently accessed logical block, ownership of the original physical block is assigned to the first logical block. If ownership is established, the method includes copying any data stored in the original physical block to a new physical block, assigning a pointer from a second logical block to the new physical block, and performing the write command on the original physical block. A system includes a processor for performing the above method. One computer program product includes computer code for performing the method described above. | 2016-01-28 |
20160026567 | DIRECT MEMORY ACCESS METHOD, SYSTEM AND HOST MODULE FOR VIRTUAL MACHINE - The present disclosure provides a direct memory access method, system and host module for a virtual machine. The direct memory access method comprises the following steps. Firstly, a host virtual memory address is acquired according to a guest physical memory address. Next, a shared-memory is configured to access data corresponding to the host virtual memory address. Then, the shared-memory is mapped to a continuous memory having a plurality of continuous memory addresses. Finally, the continuous memory is utilized to provide an apparatus driver to access the data corresponding to the host virtual memory address. | 2016-01-28 |
20160026568 | MANAGING RESOURCES USING RESOURCE EXPIRATION DATA - Resource management techniques, such as cache optimization, are employed to organize resources within caches such that the most requested content (e.g., the most popular content) is more readily available. A service provider utilizes content expiration data as indicative of resource popularity. As resources are requested, the resources propagate through a cache server hierarchy associated with the service provider. More frequently requested resources are maintained at edge cache servers based on shorter expiration data that is reset with each repeated request. Less frequently requested resources are maintained at higher levels of a cache server hierarchy based on longer expiration data associated with cache servers higher on the hierarchy. | 2016-01-28 |
20160026569 | ZERO CYCLE CLOCK INVALIDATE OPERATION - A method to eliminate the delay of a block invalidate operation in a multi CPU environment by overlapping the block invalidate operation with normal CPU accesses, thus making the delay transparent. A range check is performed on each CPU access while a block invalidate operation is in progress, and an access that maps to within the address range of the block invalidate operation will be treated as a cache miss to ensure that the requesting CPU will receive valid data. | 2016-01-28 |
20160026570 | MIRRORING MULTIPLE WRITEABLE STORAGE ARRAYS - Systems, methods, and computer program products for mirroring dual writeable storage arrays are provided. Various embodiments provide configurations including two or more mirrored storage arrays that are each capable of being written to by different hosts. When commands to write data to corresponding mirrored data blocks within the respective storage arrays are received from different hosts at substantially the same time, write priority for writing data to the mirrored data blocks is given to one of the storage arrays based on a predetermined criterion or multiple predetermined criteria. | 2016-01-28 |
20160026571 | INFORMATION PROCESSING DEVICE, MEMORY ORDER GUARANTEE METHOD, AND RECORDING MEDIUM STORING PROGRAM - An information processing device includes a plurality of processors including an Acquire side processor and a Release side processor, and a shared memory. The Acquire side processor and the Release side processor includes a cache, a memory access control unit in the Release side processor configured to issue a StoreFence instruction for requesting a guarantee of completing the cache invalidation by the Acquire side processor, a memory access control unit in the Acquire side processor configured to issue a LoadFence instruction in response to the StoreFence instruction for guaranteeing completion of the cache invalidation in accordance with the invalidation request from the shared memory after completing a process for the cache invalidation, and an invalidation request control unit configured to perform a process for invalidating the cache in accordance with the invalidation request from the shared memory. | 2016-01-28 |
20160026572 | CACHE LINE CROSSING LOAD TECHNIQUES - A technique for handling an unaligned load operation includes detecting a cache line crossing load operation that is associated with a first cache line and a second cache line. In response to an cache including the first cache line but not including the second cache line, the second cache line is reloaded into the cache in a same set as the first cache line. In response to reloading the second cache line in the cache, a cache line crossing link indicator associated with the first cache line is asserted to indicate that both the first and second cache lines include portions of a desired data element. | 2016-01-28 |
20160026573 | USING A DECREMENTER INTERRUPT TO START LONG-RUNNING HARDWARE OPERATIONS BEFORE THE END OF A SHARED PROCESSOR DISPATCH CYCLE - Method to perform an operation, the operation comprising processing a first logical partition on a shared processor for the duration of a dispatch cycle, issuing, by a hypervisor, at a predefined time prior to completion of the dispatch cycle, a lightweight hypervisor decrementer (HDEC) interrupt specifying a cache line address buffer location in a virtual processor, and responsive to the lightweight HDEC, writing, by the shared processor, a set of cache line addresses used by the first logical partition to the cache line address buffer location in the virtual processor. | 2016-01-28 |
20160026574 | GENERAL PURPOSE DIGITAL DATA PROCESSOR, SYSTEMS AND METHODS - The invention provides improved data processing apparatus, systems and methods that include one or more nodes, e.g., processor modules or otherwise, that include or are otherwise coupled to cache, physical or other memory (e.g., attached flash drives or other mounted storage devices) collectively, “system memory.” At least one of the nodes includes a cache memory system that stores data (and/or instructions) recently accessed (and/or expected to be accessed) by the respective node, along with tags specifying addresses and statuses (e.g., modified, reference count, etc.) for the respective data (and/or instructions). The tags facilitate translating system addresses to physical addresses, e.g., for purposes of moving data (and/or instructions) between system memory (and, specifically, for example, physical memory-such as attached drives or other mounted storage) and the cache memory system. | 2016-01-28 |
20160026575 | SELECTIVE MIRRORING IN CACHES FOR LOGICAL VOLUMES - Methods and structure for selective cache mirroring. One embodiment includes a control unit and a memory. The memory is able to store indexing information for a multi-device cache for a logical volume. The control unit is able to receive an Input/Output (I/O) request from a host directed to a Logical Block Address (LBA) of the logical volume, to consult the indexing information to identify a cache line for storing the I/O request, and to store the I/O request at the cache line on a first device of the cache. The control unit is further able to mirror the I/O request to another device of the cache if the I/O request is a write request, and to complete the I/O request without mirroring the I/O request to another device of the cache if the I/O request is a read request. | 2016-01-28 |
20160026576 | IMPLEMENTING COHERENCY WITH REFLECTIVE MEMORY - Techniques for updating data in a reflective memory region of a first memory device are described herein. In one example, a method for updating data in a reflective memory region of a first memory device includes receiving an indication that data is to be flushed from a cache device to the first memory device. The method also includes detecting a memory address corresponding to the data is within the reflective memory region of the first memory device and sending data from the cache device to the first memory device with a flush operation. Additionally, the method includes determining that the data received by the first memory device is modified data. Furthermore, the method includes sending the modified data to a second memory device in a second computing system. | 2016-01-28 |
20160026577 | TECHNIQUE TO IMPROVE PERFORMANCE OF MEMORY COPIES AND STORES - A system and method for efficiently relocating and initializing a block of memory of the computer system. For data initialization and data relocation, multiple registers in a processor are used for intermediate storage of data to be written into the memory. Regardless of whether the amount of data to initialize or relocate is aligned with the register data size, the processor writes the data into the destination buffer with write operations that only utilize the register data size. The write operations utilize the register data size when each of the start and the end of the destination buffer is aligned with the register width, when the start of the destination buffer is unaligned with the register width, when a source buffer and the destination buffer are unaligned with one another for a copy operation, and when the source buffer and the destination buffer overlap. | 2016-01-28 |
20160026578 | USE OF DIFFERING GRANULARITY HEAT MAPS FOR CACHING AND MIGRATION - For data processing in a computing storage environment by a processor device, the computing storage environment incorporating at least high-speed and lower-speed caches, and tiered levels of storage, groups of data segments are migrated between the tiered levels of storage such that if a selected group is cached in the lower-speed cache and is determined to become uniformly hot, migrating the selected group from the lower-speed cache to the SSD portion while refraining from processing data retained in the lower-speed cache until the selected group is fully migrated to the SSD portion. | 2016-01-28 |
20160026579 | Storage Controller and Method for Managing Metadata Operations in a Cache - A cache controller having a cache supported by a non-volatile memory element manages metadata operations by defining a mathematical relationship between a cache line in a data store exposed to a host system and a location identifier associated with an instance of the cache line in the non-volatile memory. The cache controller maintains most recently used bit maps identifying data in the cache, as well as a data characteristic bit map identifying data that has changed since it was added to the cache. The cache controller maintains a most recently used bit map to replace the recently map at an appropriate time and a fresh bitmap tracks the most recently used bit map. The cache controller uses a collision bitmap, an imposter index and a quotient to modify cache lines stored in the non-volatile memory element. | 2016-01-28 |
20160026580 | CACHE LINE CROSSING LOAD TECHNIQUES FOR A CACHING SYSTEM - A technique for handling an unaligned load operation includes detecting a cache line crossing load operation that is associated with a first cache line and a second cache line. In response to an cache including the first cache line but not including the second cache line, the second cache line is reloaded into the cache in a same set as the first cache line. In response to reloading the second cache line in the cache, a cache line crossing link indicator associated with the first cache line is asserted to indicate that both the first and second cache lines include portions of a desired data element. | 2016-01-28 |
20160026581 | DETECTION OF UNAUTHORIZED MEMORY MODIFICATION AND ACCESS USING TRANSACTIONAL MEMORY - Technologies for detecting unauthorized memory accesses include a computing device having transactional memory support. The computing device executes a code segment identified as suspicious and detects a transactional abort during execution of the code segment. The computing device may execute a security support thread concurrently with the code segment that reads one or more monitored memory locations. A transactional abort may be caused by a read of the security support thread conflicting with a write from the code segment. The computing device may set a breakpoint within the code segment, and a transactional abort may be caused by execution of the code segment reaching the breakpoint. An abort handler determines whether a security event has occurred and reports the security event. The abort handler may determine whether the security event has occurred based on the cause of the transactional abort. Other embodiments are described and claimed. | 2016-01-28 |
20160026582 | ENCRYPT DATA OF STORAGE DEVICE - A request from a host is received requesting data from a storage device. Data of the storage device is written into a buffer of the host. The data at the buffer is to be encrypted and written back to the storage device. The requested data of the request is written to the buffer after the encrypted data is written back to the storage device. | 2016-01-28 |
20160026583 | Memory Access During Memory Calibration - A multi-rank memory system in which calibration operations are performed between a memory controller and one rank of memory while data is transferred between the controller and other ranks of memory. A memory controller performs a calibration operation that calibrates parameters pertaining to transmission of data via a first data bus between the memory controller and a memory device in a first rank of memory. While the controller performs the calibration operation, the controller also transfers data with a memory device in a second rank of memory via a second data bus. | 2016-01-28 |
20160026584 | COMMUNICATION SYSTEM AND COMMUNICATION METHOD - The present invention provides a communication system comprising a host computer, control cabinets and peripheral devices, the control cabinets comprising serial ports used for communication among the peripheral devices and the host computer. The operating period of the communication system includes a polling phase and a free communication phase, in the polling phase the host computer sends query instructions to the control cabinets through the serial ports on each of the control cabinets, and in the free communication phase the control cabinets communicate with corresponding peripheral devices through the serial ports. The present invention also provides a communication method for the communication system. Using the communication system of the present invention, reliability of communication among the control cabinets, the host computer and the peripheral devices through a same serial port can be ensured without increasing hardware volume and costs of the communication system. | 2016-01-28 |
20160026585 | VALIDATING CONNECTION, STRUCTURAL CHARACTERISTICS AND POSITIONING OF CABLE CONNECTORS - In one or more aspects, a determination is made as to whether a connector is securely fastened, whether the connector connected within a socket structure is the expected connector for that socket structure, and/or whether connectors coupled to one another via one or more cables are properly positioned for communication between them. Information on selected physical connection elements of a connector is used to determine one or more structural characteristics of the cable(s) connected to the connector and to determine whether the connector is the expected connector for a particular socket structure. | 2016-01-28 |
20160026586 | USING A DECREMENTER INTERRUPT TO START LONG-RUNNING HARDWARE OPERATIONS BEFORE THE END OF A SHARED PROCESSOR DISPATCH CYCLE - Systems, methods, and computer program products to perform an operation, the operation comprising processing a first logical partition on a shared processor for the duration of a dispatch cycle, issuing, by a hypervisor, at a predefined time prior to completion of the dispatch cycle, a lightweight hypervisor decrementer (HDEC) interrupt specifying a cache line address buffer location in a virtual processor, and responsive to the lightweight HDEC, writing, by the shared processor, a set of cache line addresses used by the first logical partition to the cache line address buffer location in the virtual processor. | 2016-01-28 |
20160026587 | MULTICORE PROCESSOR SYSTEM, COMPUTER PRODUCT, ASSIGNING METHOD, AND CONTROL METHOD - A multicore processor system includes core configured to detect a process assignment instruction; acquire a remaining time obtained by subtracting a processing time of interrupt processing assigned to an arbitrary core of a multicore processor from a period that is from a calling time of the interrupt processing to an execution time limit of the interrupt processing, upon detecting the process assignment instruction; judge if the remaining time acquired at the acquiring is greater than or equal to a processing time of processing defined to limit an interrupt in the process; and assign the process to the arbitrary core, upon judging that the remaining time is greater than or equal to the processing time of the processing defined to limit an interrupt in the process. | 2016-01-28 |
20160026588 | SYSTEM AND METHOD FOR BUS WIDTH CONVERSION IN A SYSTEM ON A CHIP - Various embodiments of methods and systems for precompensated bus width conversion (“PBWC”) in a portable computing device (“PCD”) are disclosed. Because starting memory addresses for data transfers emanating from a processing engine in a system on a chip (“SoC”) may be misaligned with a starting memory address of a main bus on the SoC, PBWC solutions seek to precompensate data transfers to align the starting addresses. Advantageously, by doing so PBWC embodiments may significantly reduce the amount of “filler” data chunks that are transferred through the main bus, thereby optimizing band width utilization of the main bus. | 2016-01-28 |
20160026589 | Adaptive Circuit Board Assembly and Flexible PCI Express Bus - A system and method for adaptive bus configuration operable to respond to hardware changes and other configuration changes is disclosed. In an embodiment, the computing system includes a circuit assembly having at least one processing resource coupled to a respective set of bus traces, at least one peripheral device socket coupled to a respective set of bus traces, and a bus switch coupled to the bus traces of the processing resource and the bus traces of the peripheral device. The bus switch implements a set of connections between the bus traces of the processing resource and the bus traces of the peripheral device sockets according to an instruction. The instruction may specify an allocation of peripheral device sockets to processing resources based on the number of installed processing resources so that no peripheral device is connected to a bus without an attached processor. | 2016-01-28 |
20160026590 | INTERCONNECTION FABRIC SWITCHING APPARATUS CAPABLE OF DYNAMICALLY ALLOCATING RESOURCES ACCORDING TO WORKLOAD AND METHOD THEREFOR - The present invention relates to an interconnection fabric switching apparatus capable of dynamically allocating resources according to a workload and a method therefore, and the apparatus provided with a switching connection part according to the present invention is characterized by including: at least one computing node, a switching connection part for switch-interconnecting the computing node and the input/output node; and a controller for analyzing the workload of the computing node so as to determine whether to transfer the virtual machine of a first computing node to a second computing node, wherein the control unit controls the virtual machine of the first computing node to be transferred through the switching connection part to the second computing node. | 2016-01-28 |
20160026591 | SAS EXPANDER BASED PERSISTENT CONNECTIONS - Embodiments of the present invention provide for creating and using persistent connections in SAS networks. A persistent connection may be a connection that persists for longer than the usual SAS connection. More specifically, it is a connection that is not subject to periodic tear downs by SAS devices according to existing SAS protocols (such as, by using CLOSE or BREAK primitives). Instead, persistent connections may be removable bra link reset Persistent connections may be used in situations in which the overhead associated with the usual tear down and re-establishment of connections in a SAS network may be considered too high in comparison with its intended benefits. Persistent connections way also be used to provide virtual direct attachment between two different SAS connected devices or between a SAS connected device and an expander. | 2016-01-28 |
20160026592 | Unified Converged Network, Storage And Compute System - A unified converged network, storage and compute system (UCNSCS) converges functionalities of a network switch, a network router, a storage array, and a server in a single platform. The UCNSCS includes a system board, interface components free of a system on chip (SoC) such as a storage interface component and a network interface component operably connected to the system board, and a unified converged network, storage and compute application (UCNSCA). The storage interface component connects storage devices to the system board. The network interface component forms a network of UCNSCSs or connects to a network. The UCNSCA functions as a hypervisor that hosts virtual machines or as a virtual machine on a hypervisor and incorporates a storage module and a network module therewithin for controlling and managing operations of the UCNSCS and expanding functionality of the UCNSCS to operate as a converged network switch, network router, and storage array. | 2016-01-28 |
20160026593 | DETECTING THE DRIFT OF THE DATA VALID WINDOW IN A TRANSACTION - Disclosed herein are system, apparatus, article of manufacture, method and/or computer program product embodiments for detecting the drift of the data valid window in a transaction. An embodiment operates by configuring a data capture range comprising data capture points, measuring values of a signal at the data capture points, and detecting the drift of the data valid window based on the values at the data capture points. | 2016-01-28 |
20160026594 | MODULE FOR A DATA BUS - A module for a data bus comprises a terminal. The terminal comprises two opposite outer faces, each comprising at least one contact, wherein the two contacts are connected by means of an internal data-bus line for forwarding data through the terminal via said internal data bus. The module further comprises a software-protection unit which is integrated into the terminal and connected to said data-bus line. | 2016-01-28 |
20160026595 | SYSTEM AND METHOD FOR CONTROLLING BUS-NETWORKED DEVICES VIA AN OPEN FIELD BUS - A method for controlling bus-networked devices is useable in a system comprising a gateway, an open field bus electrically connected to the gateway, and a pluggable connection cable electrically connecting the gateway to a plurality of bus subscribers. The gateway starts a configuration mode to control a bus subscriber and to generate a new target configuration including the bus subscriber. According to an initial target configuration, the bus subscriber is not expected by the gateway. | 2016-01-28 |
20160026596 | SYSTEMS, DEVICES, AND METHODS FOR SELECTIVE COMMUNICATION THROUGH AN ELECTRICAL CONNECTOR - Electrical systems and related methods are disclosed. An electrical system comprises an electronic device configured to communicate through an electrical connector using one of a plurality of different communication protocols responsive to receiving an indication of the one of the plurality of different communication protocols through the electrical connector from a another electronic device. The other electronic device is configured to provide a protocol indicator that indicates a particular communication protocol with which the other electronic device is configured to communicate through an electrical connector of the electronic device. A method includes receiving a protocol indicator from another electronic device through an electrical connector. The protocol indicator indicates a communication protocol. The method also includes communicating with the other electronic device through the electrical connector using the indicated communication protocol. | 2016-01-28 |
20160026597 | MODE SELECTIVE BALANCED ENCODED INTERCONNECT - An apparatus is described herein. The apparatus includes a plurality of conductors, wherein at least one conductor is a common-mode conductor. The apparatus also includes an encoder to encode data to be transmitted on the plurality of conductors, wherein a data speed of the common-mode conductor is limited and a data speed of other conductors is maximized according to an encoding matrix. | 2016-01-28 |
20160026598 | STORAGE CONTROL DEVICES AND INVOKING METHOD THEREOF - A storage control device comprises a storage control module and a memory module. The storage control module is coupled between a central processing unit and a plurality of hard disk drives. The memory module is coupled with the storage control module and keeps a plurality of configuration files and a firmware for being executed by the storage control module. In one embodiment, the storage control module comprises at least one general-purpose input/output (GPIO) port and selects, according to whether the GPIO port is at a logical high or low electric potential, one of the configuration files to configure the firmware. The selected configuration file is invoked from a memory area of the memory module. In one embodiment, the storage control device further comprises at least one jumper point and selects, according to an open/close status of the jumper point, one of the configuration files to configure the firmware. | 2016-01-28 |
20160026599 | FLASH CONTROLLER TO PROVIDE A VALUE THAT REPRESENTS A PARAMETER TO A FLASH MEMORY - An integrated circuit device includes a transmitter circuit including an output driver. The integrated circuit device includes a first register to store a value representative of a drive strength setting associated with the transmitter circuit such that the output driver outputs data in accordance with the drive strength setting. The integrated circuit device also includes a second register to store a value representative of an equalization setting associated with the transmitter circuit such that the output driver outputs data in accordance with the equalization setting. The integrated circuit device further includes a third register to store a value representative of a slew rate setting associated with the transmitter circuit such that the output driver outputs data in accordance with the slew rate setting. | 2016-01-28 |
20160026600 | DATA PROCESSING SYSTEM WITH MAIN AND BALCONY BOARDS - A data processing system with a main board and balcony boards. The data processing system includes a mainboard, at least one processor module, and at least one memory module. The system has at least one balcony board carrying at least one of the processor modules and at least one of the memory modules. The processor module has a first pin area for connecting to the balcony board and a second pin area for connecting to the mainboard, such that the balcony board is attached to the mainboard in a fixed position. The balcony board has an opening through which the processor module is plugged in a socket attached to the mainboard. The mainboard has an opening through which the processor module is plugged in a socket attached to the balcony board. A mainboard and a balcony board for a data processing system is also provided. | 2016-01-28 |
20160026601 | HYBRID MEMORY BLADE - The present invention is directed to server systems and methods thereof. More specifically, embodiments of the present invention provides a memory controller within a server system, where the memory controller is disengageably connected to one or more processors, a plurality of volatile memory modules, and plurality of solid-state memory modules. This memory controller may be connected to other similarly configured memory controllers. The volatile and solid-state memory modules can be removed and/or replaced. There are other embodiments as well. | 2016-01-28 |
20160026602 | Method and System for Communication of Device Information - The system comprises a device, the device comprising a physical port. The device is configured to communicate with a controller through a communication medium. The controller is situated on a circuit board. The physical port is not configured to communicate with the communication medium. The device is also configured to communicate with a processor through the circuit board, but the physical port is not configured to communicate with the processor through the circuit board. The device is additionally configured to create a first packet comprising information corresponding to first device information. The first device information is formatted in a protocol associated with the physical port. The device is further configured to transmit the first packet to the controller through the communication medium. | 2016-01-28 |
20160026603 | BUS SYSTEM IN SOC - A system-on-chip bus system includes a bus configured to connect function blocks of a system-on-chip to each other, and a clock gating unit connected to an interface unit of the bus and configured to basically gate a clock used in the operation of a bus bridge device mounted on the bus according to a state of a transaction detection signal. | 2016-01-28 |
20160026604 | DYNAMIC RDMA QUEUE ON-LOADING - A remote direct memory access (RDMA) host device having a host operating system and an RDMA network communication adapter device. Responsive to determination of an RDMA on-load event for an RDMA queue used in an RDMA connection, at least one of a user-mode module and the operating system of the host device is used to provide an RDMA on-load notification to the RDMA network communication adapter device. The on-load notification notifies the adapter device of the determination of the on-load event for the RDMA queue, and the determination is performed by at least one of the user-mode module and the operating system. During processing of an RDMA transaction of the RDMA queue in a case where the RDMA on-load event is determined, the operating system is used to perform at least one RDMA sub-process of the RDMA transaction. | 2016-01-28 |
20160026605 | REGISTRATIONLESS TRANSMIT ONLOAD RDMA - An RDMA transceiving system in which an operating system of the RDMA transceiving system performs a first sub-process of an RDMA transmission, and an RDMA network communication adapter device of the RDMA transceiving system performs a second sub-process of the RDMA transmission responsive to RDMA transmission information provided by the operating system. The operating system performs the first sub-process responsive to a request that includes a virtual address corresponding to a buffer to be used for the RDMA transmission, and the operating system translates the virtual address into a physical address. The RDMA network communication adapter device performs an RDMA access responsive to the physical address. | 2016-01-28 |
20160026606 | NODE CARD MANAGEMENT IN A MODULAR AND LARGE SCALABLE SERVER SYSTEM - A system for a system and method for provisioning of modular compute resources within a system design are provided. | 2016-01-28 |
20160026607 | PARALLELIZATION OF SCALAR OPERATIONS BY VECTOR PROCESSORS USING DATA-INDEXED ACCUMULATORS IN VECTOR REGISTER FILES, AND RELATED CIRCUITS, METHODS, AND COMPUTER-READABLE MEDIA - Parallelization of scalar operations by vector processors using data-indexed accumulators in vector register files, related circuits, methods, and computer-readable media are disclosed. In one aspect, a vector processor comprises a vector register file providing a plurality of write ports and a plurality of vector registers each providing a plurality of accumulators. The vector processor receives an input data vector. For each of the plurality of write ports, the vector processor executes vector operation(s) for accessing an input data value of the input data vector, and determining, based on the input data value, a register index for a vector register among the plurality of vector registers, and an accumulator index for an accumulator among the plurality of accumulators of the vector register. Based on the register index, a register value is retrieved from the register index, and a scalar operation is performed based on the register value and the accumulator index. | 2016-01-28 |
20160026608 | Method and Apparatus for Generating Multimodal Dialog Applications by Analyzing Annotated Examples of Human-System Conversations - Designing a dialog application is a difficult task that typically requires a complete understanding of the dialog framework and a high level of expertise to map system requirements to the actual implementations. In contrast, determining the logic of the dialog application via sample interaction is typically very simple and efficient. A developer can describe via speech or text what the operations of the application are, effectively writing dialog samples. Methods described herein reverse the way dialog applications are designed by obtaining annotated dialog samples and defined concepts related to a requested dialog application; analyzing the annotated dialog samples, defined concepts, and one or more relationships between or among the defined concepts; and generating an executable dialog application based on the analysis of the annotated dialog samples and the defined concepts. | 2016-01-28 |
20160026609 | Appending New Content to Open Content - Techniques for appending new content to open content are described. In one or more embodiments, content having one or more hyperlinks associated with additional content is displayed. In implementations, a user selection of one of the hyperlinks is received. In response to receiving the user selection, the additional content associated with the hyperlink is added to the displayed content. In one or more embodiments, the content and the additional content are displayed together as a single content chain. | 2016-01-28 |
20160026610 | ACCESSING MEDIA CONTEXT INFORMATION USING CONTEXTUAL LINKS - The systems and methods described herein are directed toward launching a third party application in a media center module using a contextual link. The media center module is configured to enable the third party application to register with the module and to associate a contextual link corresponding to the third party application with a context provided by the media center module. In response to a request for information related to the context, the media center module is configured to direct to a location associated with the contextual link. The media center module is further configured to provide to the location data that identifies the context. In response to the provided data, the location is populated with the requested information. Thus, the use of conditional link enables a third party application to register to be a context handler for a media center module. | 2016-01-28 |
20160026611 | FAST RENDERING OF WEBSITES CONTAINING DYNAMIC CONTENT AND STALE CONTENT - An example method of rendering a webpage includes generating a first serialized eventual document object module (DOM) based on processing a first Web document referenced by a location. The first serialized eventual DOM includes first in-lined dynamic content. The method also includes generating a second serialized eventual DOM based on processing a second Web document referenced by the location. The second serialized eventual DOM includes second in-lined dynamic content. The method further includes generating a common serialized eventual DOM based on a difference between the first and second serialized eventual DOMs. The common serialized eventual DOM includes static dynamic content included in the first and second serialized eventual DOMs, and the difference is true dynamic content. The method also includes rendering the common serialized eventual DOM to a display of a device. | 2016-01-28 |
20160026612 | SYSTEMS AND METHODS FOR CONVERTING STATIC IMAGE ONLINE CONTENT TO DYNAMIC ONLINE CONTENT - A content conversion computer system for converting static image content to dynamic content includes a memory for storing data and a processor in communication with the memory. The processor is configured to receive a static image content having a plurality of image characteristics, analyze the static image content to determine the plurality of image characteristics, determine a plurality of dynamic content characteristics used for converting the static image content to a dynamic content, and generate the dynamic content based upon the image characteristics and the dynamic content characteristics. | 2016-01-28 |
20160026613 | PROCESSING IMAGE TO IDENTIFY OBJECT FOR INSERTION INTO DOCUMENT - An image is processed to identify an object for insertion into a document. The image is captured or retrieved from a data store. The image is processed to identify the object associated with a document type, within a portion of the image. The object types include a chart, a table, a shape, among others. The portion of the image is converted into the object. A control is provided to export the object into the document associated with the document type. | 2016-01-28 |
20160026614 | METHODS AND APPARATUS FOR ANNOTATING DOCUMENTS - Methods and apparatus for annotating documents are disclosed. For example, a user of an electronic record management system may be viewing a document and/or metadata associated with a document offline, such as on a tablet device that does not necessarily have network connectivity. Prior to losing network connectivity, a saved search associated with a user profile is executed to retrieve a subset of documents. The subset of documents and associated metadata are then automatically downloaded to the portable electronic device. Subsequently, even if the device loses network connectivity (e.g., the user is on an airplane), the user may annotate documents. After network connectivity is restored, the documents and the annotated version of the documents are automatically synchronized, which may include merging the user's annotations with other user's annotations. | 2016-01-28 |
20160026615 | PERSONALIZED WIKI-BOOK ANNOTATION - Assembling customized documentation includes storing annotations to an original version of a document and receiving a new version of the document, wherein the new version of the document is different than the original version of the document. The assembling further includes storing an updated version of the document based on differences between the original version and the new version of the document; and associating the annotations with the updated version of the document, wherein the associated annotations and the updated version of the document form a personalized version of the document. | 2016-01-28 |
20160026616 | PRESENTING DATASET OF SPREADSHEET IN FORM BASED VIEW - A dataset of a spreadsheet is presented in a form based view. The dataset is detected in the spreadsheet. The dataset is configurable for presentation as a form. The dataset is converted into the form. Rows of the dataset are allocated as entries of the form. Cells of a row are allocated as elements of an entry. The form is presented in a form view. Controls are presented to provide an edit operation, a delete operation, a create operation, among others to allow interactivity with the dataset in the form. | 2016-01-28 |
20160026617 | SYSTEM AND METHOD DETECTING HIDDEN CONNECTIONS AMONG PHRASES - A system and method for identifying hidden connections among non-sentiment phrases are presented. The method includes identifying all connections among a plurality of non-sentiment phrases based on at least one proximity rule; determining direct connections among the identified connections, wherein each direct connection meets a predetermined correlation; filtering out the determined direct connections from the identified connections to yield hidden connections among the identified connections; analyzing the hidden connections to identify a common phrase, wherein the common phrase is associated with at least two hidden connections; generating a new hidden connection among the plurality of non-sentiment phrases based on the common phrase; and associating a sentiment phrase with at least two non-sentiment phrases having a hidden connection, wherein the association is a term taxonomy. | 2016-01-28 |
20160026618 | SYSTEM AND METHOD OF EXTRACTING CLAUSES FOR SPOKEN LANGUAGE UNDERSTANDING - A clausifier and method of extracting clauses for spoken language understanding are disclosed. The method relates to generating a set of clauses from speech utterance text and comprises inserting at least one boundary tag in speech utterance text related to sentence boundaries, inserting at least one edit tag indicating a portion of the speech utterance text to remove, and inserting at least one conjunction tag within the speech utterance text. The result is a set of clauses that may be identified within the speech utterance text according to the inserted at least one boundary tag, at least one edit tag and at least one conjunction tag. The disclosed clausifier comprises a sentence boundary classifier, an edit detector classifier, and a conjunction detector classifier. The clausifier may comprise a single classifier or a plurality of classifiers to perform the steps of identifying sentence boundaries, editing text, and identifying conjunctions within the text. | 2016-01-28 |
20160026619 | METHOD, SYSTEM, AND COMPUTER PROGRAM PRODUCT FOR DIVIDING A TERM WITH APPROPRIATE GRANULARITY - A method, computer system, and computer program product for dividing a term with appropriate granularity includes extracting an element word specifying granularity from content by parsing, and, if the term includes at least one element word in a part thereof, dividing the term at a position where the at least one element word exists. | 2016-01-28 |
20160026620 | ADVANCED CLAUSE GROUPINGS DETECTION - An electronic documents verification system (and method) detects related contracts, and analyzes contents in the related contracts including a primary contract and associated amendments from raw input data. One embodiment of a disclosed configuration includes a system (and method) for identifying clauses used in the related contracts. The system (and method) extracts features including key references or descriptions within each contract. Additionally, the system (and method) groups the related contracts, and establishes linkages of the related contracts based on the extracted features. Furthermore, the system (and method) analyzes contents in the related contracts based on advanced policy group including a plurality of policy groups. | 2016-01-28 |
20160026621 | INFERRING TYPE CLASSIFICATIONS FROM NATURAL LANGUAGE TEXT - A device may obtain text to be processed to infer type classifications associated with terms in the text. The type classifications may indicate types of values that the terms are intended to represent. The device may infer type classifications corresponding to terms in the text by performing a type classification technique. The type classification technique may include a name-based analysis, a context-based analysis a synonym-based analysis, or a valued-based analysis. These analyses may compare information, associated with the terms in the text, to type indicators that indicate the type classifications. The device may provide information that identifies a type relationship between a particular type classification and a particular term based on inferring the one or more type classifications. | 2016-01-28 |