IBM Patent Applications

Updating Web Resources

Granted: March 23, 2017
Application Number: 20170083307
Updating web resources includes downloading an application to a client device, extracting web resources from the application to local files, and querying an external server for web resource updates specific to at least one operating condition of the client device.

Fast Recovery Using Self-Describing Replica Files In A Distributed Storage System

Granted: March 23, 2017
Application Number: 20170083539
The embodiments relate to performing a write operation in a filesystem. Replica files embedded with respective sets of data are stored are on persistent storage local to replica nodes of the filesystem. The storage includes atomically updating the replica files to the replica nodes. Each set of data has information for self-characterizing each replica file. A map stored at persistent storage local to a remote node is updated. The map maintains information for identifying each replica…

ADAPTIVE QUERY PROCESSOR FOR QUERY SYSTEMS WITH LIMITED CAPABILITIES

Granted: March 23, 2017
Application Number: 20170083550
A query processor determines if an initial query results in a query system having a search engine coupled to a database to identify a limited maximum number of records deliverable by the query system. This limitation is indicative of an incomplete result because records are includable in the query may not be included in the result. In response the query processor generates a plurality of queries that cause the query system to generate results that identify less than the maximum number.…

NATURAL LANGUAGE INTERFACE TO DATABASES

Granted: March 23, 2017
Application Number: 20170083569
An embodiment of the invention provides a method wherein a natural language query is received from a user with an interface. An ontological representation of data in a database is received with an input port, including names of concepts and names of concept properties. Template rules are received with the input port, the templates rules being language dependent and ontology independent, the template rules including widely used constructs of a language. Rules are automatically generated…

Robust and Readily Domain-Adaptable Natural Language Interface to Databases

Granted: March 23, 2017
Application Number: 20170083615
An embodiment of the invention provides a method for including receiving a natural language query from a user with an interface, and generating multiple dependency parses of the natural language query with a parser device connected to the interface. The generating of the multiple dependency parses includes dividing the natural language query into multiple components, and creating a single dependency parse by connecting each component of the components with at least one other component of…

Efficient Distributed Query Execution

Granted: March 23, 2017
Application Number: 20170083632
An embodiment of the invention provides a method wherein a database query including a first constraint and additional constraint(s) are received in a first node. Data in the first node that satisfies the first constraint is identified, encoded, and sent to a second node. Encoded data is identified in a mapping table in the second node; and, one or more missing identifiers are identified that include encoded data that is not in the mapping table. The missing identifier is sent to the…

METHOD AND APPARATUS PROVIDING AN ONLINE DIAGNOSTIC ASSISTANT TOOL

Granted: March 23, 2017
Application Number: 20170083668
Information including data indicative of a problem concern is determined by changing an active/past state of the data from an active state to a past state based on a time of an update (e.g., time of an update of a diagnosis, when a file may be updated) indicative of a resolution of the problem concern. When a most recent entry in the data exceeds a duration range for the problem concern as determined by a knowledge base, the active/past state of the data is changed from the active state…

METHOD AND APPARATUS PROVIDING AN ONLINE DIAGNOSTIC ASSISTANT TOOL

Granted: March 23, 2017
Application Number: 20170083669
Information including a data set indicative of a problem concern is determined by changing an active/past state of the data from an active state to a past state based on a time of an update (e.g., time of an update of a diagnosis, when a file may be updated) indicative of a resolution of the problem concern. When a most recent entry in the data set exceeds a duration range for the problem concern as determined by a knowledge base, the active/past state of the data is changed from the…

GENERATING A DATABASE OF SKILLS

Granted: March 23, 2017
Application Number: 20170083849
Generating a database of skills possessed by a user includes with an electronic interaction tool, detecting an interaction between a requested user and an initiating user with regard to a collaboration activity, in response to a determination that the requested user uses at least one skill from a list of skills associated with the collaboration activity, generating a prompt for the initiating user that identifies the at least one skill of the requested user, and recording in a database a…

Determining the Status of A Device Through Use of a Publisher/Subscriber Interface

Granted: March 23, 2017
Application Number: 20170085453
A publish/subscribe interface is used to enable a non-publish/subscribe first system (such as an IP network device) to obtain status information about a publish/subscribe device that cannot be pinged by the first system. The first system sends a status request to a domain name server associated with a system known to include the publish/subscribe device. The status request includes a domain name for the publish/subscribe device. Topic space maintained by a message broker in the…

GEOGRAPHICAL CONSTRAINTS-AWARE MAP ROUTING

Granted: March 16, 2017
Application Number: 20170074662
A not crossable element (NCE) is marked using a shape on a map. A map data does not prevent a route from crossing the NCE. A closed area is selected on the map, which includes a polygon bound on one side by a portion of the shape. A set of mapping points (MP) that are included in the closed area is selected. A route is formed by connecting one MP to another MP. A subset of MPs is identified as a set of candidate MPs (CMP). Each CMP lies within a search distance of a not-mapping point…

TOOL-LESS AND REUSABLE HEAT SPREADER

Granted: March 16, 2017
Application Number: 20170075393
A tool-less heat spreader for dissipating heat produced by an electrical computing component includes a first clamp member having a first component interface end and an opposite, first lever end; and a second clamp member having a second component interface end and an opposite, second lever end; where the first clamp member and the second clamp member are biasedly coupled to one another and such movement of at least one of the first lever end and the second lever end at least partially…

CHRONOLOGICALLY NAVIGATING AMONG TIME-BASED ENTRIES

Granted: March 16, 2017
Application Number: 20170075523
Chronologically navigating among time-based entries stored by a physical computing device having a processor configured to execute a time-based application includes displaying, with the computing device, a time-based entry with at least one of a forward control and a backward control; in response to a user selecting the forward control, displaying with the computing device a subsequent time-based entry, the subsequent time-based entry including a shared property with the displayed…

VSAM ACCESS METHOD SELECTION AND UTILIZATION

Granted: March 16, 2017
Application Number: 20170075573
A method for selecting and utilizing an access method for a VSAM data set includes monitoring a VSAM data set utilizing a first access method to access data therein. When performing such monitoring, specific indicators associated with the VSAM data set are observed. These indicators may include, for example, a number of input/output requests to the VSAM data set, a deferred request count against a control interval of the VSAM data set, a number of systems attempting to access the VSAM…

MEMORY MANAGEMENT METHOD

Granted: March 16, 2017
Application Number: 20170075618
A method for managing main memory including DRAM and NVRAM in a computer depending on the operation state of the computer is provided. The method includes: (a) upon start of the computer, loading a program and the like into the DRAM, and loading predetermined read-only data and the like into the NVRAM; (b) in a state transition from a normal operation to a suspend state, moving data in the DRAM to the NVRAM; (c) in a state transition from the suspend state to the normal operation,…

GENERATING A RECOMMENDATION REGARDING A MEMBER OF AN ORGANIZATION

Granted: March 16, 2017
Application Number: 20170076244
Generating a recommendation regarding a member of an organization includes extracting skills data with a corresponding timeline from a database for members of an organization to determine skills for each of the members; creating a skills map, the skills map characterizing relationships between the members and the skills of the members; analyzing one of the skills associated with one of the members in relation to the skills map to make an evaluation; and generating, based on the…

ADJUSTABLE WRITING CIRCUIT

Granted: March 16, 2017
Application Number: 20170076795
A write pulse driver is provided. The write pulse driver includes a parameter storage, storing a set of parameters specifying characteristics of a write pulse, and driver circuitry configured to generate the write pulse on an output node, the write pulse having a leading edge, a trailing edge and an intermediate segment between the leading edge and the trailing edge, wherein the driver circuitry includes pulse shaping circuits that set shape characteristics of at least one of an…

PHASE CHANGE MEMORY ARRAY ARCHITECTURE ACHIEVING HIGH WRITE/READ SPEED

Granted: March 16, 2017
Application Number: 20170076797
A memory configured to have data read therefrom is provided. The memory includes a data port including B transmitters disposed in parallel and for transferring data on both rising and falling edges of a clock, a first memory including a first data bus including N lines on which N bits can be transferred, and a second memory including a second data bus including N lines on which N bits can be transferred. The memory includes a data path controller including a data distributor disposed…

Multiple Erasure Codes for Distributed Storage

Granted: March 16, 2017
Application Number: 20170077961
Embodiments relate to dynamically selecting an erasure code. State data is tracked to ascertain frequency of file access. One of at least two erasure codes are selected based on the tracked state data in order to lower data recovery cost. The erasure code may be selected as either a product code or a local reconstruction code. Each erasure code includes a mode that is either a fast code or a compact code. The fast code features a low recovery cost and the compact code features a low…

PREDICTING LOCATION-BASED RESOURCE CONSUMPTION IN MOBILE DEVICES

Granted: March 16, 2017
Application Number: 20170078850
For predicting resource usage in a mobile device, a historical usage data of a second mobile device is analyzed at a present time, the historical usage data resulting from a usage of the second mobile device at a location at a previous time. A previous consumption of a resource of the second mobile device is computed using the historical usage data. A variable condition is selected where the variable condition is specific to the location. A weight is applied to the variable condition to…