IBM Patent Applications

SPACE RECLAMATION IN ASYNCHRONOUSLY MIRRORED SPACE-EFFICIENT SECONDARY VOLUMES

Granted: July 20, 2017
Application Number: 20170206020
A method for releasing storage space in asynchronously mirrored space-efficient secondary volumes is disclosed. In one embodiment, such a method includes reading a first copy of a free-space data structure stored on a space-efficient secondary volume. The free-space data structure tracks the usage status of storage elements in the space-efficient secondary volume. The method analyzes the first copy to determine which storage elements in the space-efficient secondary volume are not being…

LIBRARY APPARATUS INCLUDING A CARTRIDGE MEMORY (CM) DATABASE STORED ON A STORAGE CLOUD

Granted: July 20, 2017
Application Number: 20170206038
In one embodiment, a method includes creating a cartridge memory (CM) database accessible via a storage cloud, the CM database storing information corresponding to a plurality of data storage cartridges that are configured to store data that is accessible by one or more data storage drives located in one or more data storage libraries. The method also includes storing information corresponding to each of the plurality of data storage cartridges to separate entries in the CM database, the…

SPACE RECLAMATION IN SPACE-EFFICIENT SECONDARY VOLUMES

Granted: July 20, 2017
Application Number: 20170206158
A method for releasing storage space in a space-efficient secondary volume includes placing a first lock on a free-space data structure stored on the space-efficient secondary volume. The method reads a copy of the free-space data structure into memory while the first lock is in place, and releases the first lock. The method then analyzes the copy to determine which storage elements in the space-efficient secondary volume are not being used. The method then places a second lock on the…

REDUCING TIME AND COMPLEXITY IN A STORAGE SYSTEM ENCRYPTION ENABLEMENT PROCESS

Granted: July 20, 2017
Application Number: 20170207913
Various embodiments for encryption enablement in a computing storage environment, by a processor device, are provided. In one embodiment, a method comprises managing each step of an encryption key creation process for a computer storage system using an automated wizard by interactively sensing inserted access key hardware and providing a real-time progress and error report of the encryption key creation process.

SWITCHING MEDIA STREAMS IN A CLIENT SYSTEM BASED ON ENVIRONMENTAL CHANGES

Granted: July 20, 2017
Application Number: 20170208111
A method and system for switching media streams of a video in a client system. A first media stream of the video is played in a SHOW mode in the client system as the first media stream is received from a content providing system. During playing the first media stream, an environmental change is detected within or adjacent to the client system and in response, a switch is made from playing the first media stream to playing a second media stream of the video in the SHOW mode as the second…

Method for Fair Off-Loading of Computational Tasks for Efficient Energy Management in Mobile Devices like Smart Phones

Granted: July 13, 2017
Application Number: 20170199559
A system and process for off-loading computational tasks of mobile devices participating in a network that selects a leader from a set of mobile devices interconnected in a network and allows the leader to receive a broadcast of data about the computational power and battery level of each device in the network. Proposed tasks for off-loading are then fairly distributed among the participating devices by maximizing the minimal well-being of the participating devices, such as by…

DYNAMICLY FREEING STORAGE SPACE IN TIERED STORAGE SYSTEMS

Granted: July 13, 2017
Application Number: 20170199700
A method for dynamically freeing storage space in a tiered storage system includes reading attribute values associated with data sets residing on a first storage tier. The method compares characteristics of the data sets to the attribute values to determine which initial data sets qualify to be moved from the first storage tier to a second storage tier. The method further determines whether movement of the initial data sets creates a desired amount of free space on the first storage…

LOCKLESS MULTITHREADED COMPLETION QUEUE ACCESS

Granted: July 13, 2017
Application Number: 20170199772
Methods, computing systems and computer program products implement embodiments of the present invention that include identifying a first number of processors in a computer, and identifying a second number of interrupt request (IRQ) lines on a hardware acceleration device in the computer and coupled to the processors, the second number greater than or equal to the first number. Each of the IRQ lines is associated with one of the processors, and upon selecting a given IRQ line for an…

Automatic Cognitive Adaptation of Development Assets According to Requirement Changes

Granted: July 13, 2017
Application Number: 20170199810
A cognitive engine is coupled to at least one requirements management tool and at least one quality management tool. The cognitive engine is configured to: transform the test cases and the initial software requirements into test case objects and requirement objects, respectively; link test case objects to corresponding requirements objects based on like attributes; provide a graphical representation showing test case objects linked to corresponding requirements objects; automatically…

Discrepancy Curator for Documents in a Corpus of a Cognitive Computing System

Granted: July 13, 2017
Application Number: 20170199882
Curation of a corpus of a cognitive computing system is performed interactively by reporting on user interface device to a user a parse tree illustration of discrepancies and corresponding assigned confidence factors detected between at least a portion of a first document and a second or more documents in the corpus. Responsive to a user selection of an illustrated discrepancy in the parse tree, a drill-down dialog is prepared and displayed which shows at least a text string for the…

DISTRIBUTED DATA DEDUPLICATION IN A GRID OF PROCESSORS

Granted: July 13, 2017
Application Number: 20170199891
Embodiments for distributed data deduplication in a grid of processors. Input data is received on a processor. The input data is partitioned into a plurality of similarity units. A corresponding deduplication metadata slice and owning processor for one of the similarity units is calculated. A representative value and corresponding digest values of the similarity unit are sent to the owning processor. The owning processor is used to search for the representative value in the deduplication…

GAUGING ACCURACY OF SAMPLING-BASED DISTINCT ELEMENT ESTIMATION

Granted: July 13, 2017
Application Number: 20170199892
A method, including identifying, using a sampling ratio, a random number of logical data units. A hash is calculated for each of the identified logical data units, and a first histogram is computed indicating a duplication count of each of the calculated hashes. Based on respective frequencies of the calculated hashes, a second histogram is computed indicating observed frequencies of each of the duplication counts in the first histogram, and based on the sampling ratio and the second…

STORING DATA DEDUPLICATION METADATA IN A GRID OF PROCESSORS

Granted: July 13, 2017
Application Number: 20170199893
Embodiments for storing data deduplication metadata in a grid of processors. Each of a plurality of slices of deduplication metadata is assigned to be stored by a corresponding processor in a grid of processors. Each slice of the plurality of slices includes at least one of a slice of a similarity index and groups of digests corresponding to those of a plurality of representative values in the slice of the similarity index. A hashing method is use to map between a plurality of input…

REBALANCING DISTRIBUTED METADATA

Granted: July 13, 2017
Application Number: 20170199894
Embodiments for rebalancing distributed deduplication metadata by a processor. An input similarity unit of data and a corresponding input representative value are received on an ingesting processor. A corresponding deduplication metadata slice and owning processor are calculated for the input similarity unit. The input representative value and input digest values are sent to the owning processor. The owning processor is used to search for the input representative value in a corresponding…

LOW MEMORY SAMPLING-BASED ESTIMATION OF DISTINCT ELEMENTS AND DEDUPLICATION

Granted: July 13, 2017
Application Number: 20170199904
Methods, computing systems and computer program products implement embodiments of the present invention that include partitioning a dataset into a full set of logical data units, and selecting a sample subset of the full set, the sample subset including a random sample of the full set based on a sampling ratio. A set of target hash values are selected from a full range of hash values, and, using a hash function, a respective unit hash value is calculated for each of the logical data…

System and Method for Asynchronous Update of a Search Index

Granted: July 13, 2017
Application Number: 20170199908
A method for maintaining a document database and search index includes the steps of: (i) receiving a plurality of document action requests including one or more of a create document action request, a refresh document action request, a refreshfull document action request, an update document action request, or a delete document action request; (ii) creating a timestamp for each of the plurality of received document action requests; (iii) querying the document action requests to determine…

Automated Curation of Documents in a Corpus for a Cognitive Computing System

Granted: July 13, 2017
Application Number: 20170199929
A selected document from corpus of a cognitive computing system is processed according to its association with a category of documents already contained within the corpus, such as a topical category. Then, the cognitive computing system is engaged automatically to query one or more questions previously-associated with the category to discover discrepancies between the selected document and the other corpus documents. If a discrepancy is found, a confidence factor based upon extracted…

Pushing Content to Digital Frames Based on Personal Artistic Taste

Granted: July 13, 2017
Application Number: 20170199938
Digital media content is provided to users based on assumptions about their personal artistic tastes that may be made based on the interactions of the users with objects in the environment. Particular objects are determined to be of interest based on the interaction of the user with the artwork through data collected on site and then provided to a remote server. The remote server uses the object information and user interaction to search and retrieve digital media content that is likely…

DETECTING PATTERNS OF EVENTS IN INFORMATION SYSTEMS

Granted: July 13, 2017
Application Number: 20170201449
There is provided a system having a plurality of information processing apparatuses, each of which includes a storage device where at least one piece of pattern data indicating an occurrence pattern of events to be detected in the information processing apparatus is stored, a generation section that specifies a collection of events to be detected in the occurrence pattern based on the pattern data read from the storage device and generates necessary event data indicating the specified…

EVIDENCE-BASED ROLE BASED ACCESS CONTROL

Granted: July 13, 2017
Application Number: 20170201525
Methods, computing systems and computer program products implement embodiments of the present invention that include assigning, to multiple users, respective sets of original roles for accessing data stored on a computer system, and performing, in response to requests from the users, multiple operations on the data. While performing the multiple operations on the data, a transaction log is generated that includes a plurality of entries, each of the entries storing attributes of a given…