Patents by Inventor Christopher J. Hardee

Christopher J. Hardee has filed for patents to protect the following inventions. This listing includes patent applications that are pending as well as patents that have already been granted by the United States Patent and Trademark Office (USPTO).

  • Publication number: 20170052591
    Abstract: A method, system, and computer program product for generating a visual and tactile representation of a plurality of flexed pages associated with a set of data and presented on a graphical display. The graphical display may sense a plurality of flexural states and model respective tactile gradients according to the plurality of flexural states. For a flexural state meeting a set of criteria, the tactile gradient may be applied to the graphical display by distributing a selective volume contained with the graphical display.
    Type: Application
    Filed: August 19, 2015
    Publication date: February 23, 2017
    Inventors: Christopher J. Hardee, Sarbajit K. Rakshit
  • Patent number: 9577867
    Abstract: In an approach to determining a time before a recipient views a communication, a computer receives a communication from a sender in a collaboration application. The computer determines one or more attributes of the communication, the attributes including at least a recipient of the communication, and a plurality of viewing data for the recipient of the communication. The computer determines, based, at least in part, on the one or more attributes of the communication and the plurality of viewing data for the recipient, a time before the recipient views the communication in the collaboration application.
    Type: Grant
    Filed: May 1, 2014
    Date of Patent: February 21, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Patent number: 9567007
    Abstract: Identifying cost-effective parking for an autonomous vehicle, including: identifying, by a vehicle parking module, a plurality of available parking spots for parking the autonomous vehicle; determining, by the vehicle parking module, a total cost associated with each of the plurality of available parking spots for parking the autonomous vehicle; and selecting, by the vehicle parking module, a target parking spot in dependence upon the total cost associated with each of the plurality of available parking spots for parking the autonomous vehicle.
    Type: Grant
    Filed: February 27, 2014
    Date of Patent: February 14, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gary D. Cudak, Christopher J. Hardee, Adrian X. Rodriguez
  • Patent number: 9563261
    Abstract: Management of power consumption in large computing clusters is disclosed herein. According to an aspect, a computing device comprising a power manager may be configured to receive, via a communication interface, information associated with the cluster of computing nodes. The power manager of the computing device may also be configured to determine whether a switch is coupled to an inactive computing node of the cluster of computing nodes based on the received information. Further, the power manager of the computing device may be configured to communicate a command to the switch to remove power supplied to a switch port of the switch coupled to the inactive computing node in response to determining that the switch is coupled to an inactive computing node of the cluster of computing nodes.
    Type: Grant
    Filed: November 25, 2014
    Date of Patent: February 7, 2017
    Assignee: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Shareef F. Alshinnawi, Gary D. Cudak, Christopher J. Hardee, Edward S. Suffern, J. Mark Weber
  • Publication number: 20170031639
    Abstract: A first complexity estimate may be generated for a first portion of a multidimensional object. The first complexity estimate may be for use in estimating a complexity of the first portion of the multidimensional object. A printing capability may be determined for the multidimensional printer. The multidimensional printer may be for use in printing the multidimensional object. The printing capability may be compared with the first complexity estimate. A first failure probability estimate may be generated based on the comparing. The failure probability estimate may be for use in determining a likelihood that the multidimensional printer will print the first portion with an accuracy that exceeds an accuracy threshold.
    Type: Application
    Filed: August 6, 2015
    Publication date: February 2, 2017
    Inventors: Gary D. Cudak, David G. Dean, Christopher J. Hardee, John P. Nuzzo, Matthew A. Trzyna, John M. Weber
  • Publication number: 20170031634
    Abstract: A first complexity estimate may be generated for a first portion of a multidimensional object. The first complexity estimate may be for use in estimating a complexity of the first portion of the multidimensional object. A printing capability may be determined for the multidimensional printer. The multidimensional printer may be for use in printing the multidimensional object. The printing capability may be compared with the first complexity estimate. A first failure probability estimate may be generated based on the comparing. The failure probability estimate may be for use in determining a likelihood that the multidimensional printer will print the first portion with an accuracy that exceeds an accuracy threshold.
    Type: Application
    Filed: July 29, 2015
    Publication date: February 2, 2017
    Inventors: Gary D. Cudak, David G. Dean, Christopher J. Hardee, John P. Nuzzo, Matthew A. Trzyna, John M. Weber
  • Patent number: 9552358
    Abstract: A method for identifying content in a document. The method includes determining that a user of a computing device has accessed one or more documents and determining a subject matter of the one or more documents. The method includes determining that the user has accessed at least one additional document. The method further includes searching the at least one additional document for the determined subject matter and responsive to finding the determined subject matter, identifying the found subject matter in the at least one additional document.
    Type: Grant
    Filed: December 6, 2012
    Date of Patent: January 24, 2017
    Assignee: International Business Machines Corporation
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Patent number: 9531709
    Abstract: A method includes receiving input from a touchscreen of a mobile electronic device, and receiving input from a plurality of contact sensors of the mobile electronic device, wherein the contact sensors are positioned along an external surface of the mobile electronic device. The method further includes unlocking access to the resources of the mobile electronic device in response to receiving input from the touchscreen meeting predetermined touchscreen input criteria and receiving input from the plurality of contact sensors meeting predetermined contact sensors input criteria. Optionally, the method may further receive input from a camera of the mobile electronic device, and only unlock the device in response to further receiving input from the camera meeting predetermined finger position criteria.
    Type: Grant
    Filed: July 9, 2014
    Date of Patent: December 27, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gary D. Cudak, Christopher J. Hardee, Sarbajit K. Rakshit
  • Publication number: 20160366484
    Abstract: A method, system, and or computer program product selects and displays keyframes for multiple video files on a graphical user interface (GUI). A first set of keyframes for a first video file and a second set of keyframes for a second video file are received and compared to one another. In response to determining that a keyframe from the first set of keyframes and a keyframe from the second set of keyframes are a duplicate keyframe, a new keyframe for the second video file is selected and displayed on the GUI to represent the second video file.
    Type: Application
    Filed: June 10, 2015
    Publication date: December 15, 2016
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Publication number: 20160350545
    Abstract: Embodiments of the present invention provide a method, system and computer program product for trans-locality based fixed storage security. In an embodiment of the invention, a method for trans-locality based fixed storage security includes storing in memory of a fixed disk a key received from a key source over a computer communications network. The method also includes receiving in firmware of the fixed disk from a physically coupled computer by way of a drive interface cable a request to access encrypted data stored in the fixed disk and, in response, retrieving the key received from the key source and determining a validity of the retrieved key. Finally, the method includes decrypting the encrypted data and returning the decrypted data to the computer if the retrieved key is valid, but otherwise denying the request.
    Type: Application
    Filed: May 27, 2015
    Publication date: December 1, 2016
    Inventors: Gary D. Cudak, Christopher J. Hardee, Adam Roberts
  • Publication number: 20160342465
    Abstract: A method is provided for controlling a redundant array of independent disks (RAID). The method comprises a computer system writing data to a RAID and reading data from the RAID, wherein the RAID includes a controller and a plurality of data storage devices, including a flash data storage device. The method further comprises the controller detecting whether or not the flash data storage device is in read-only mode, and the controller preventing attempts to write data to the flash data storage device in response to detecting that the flash data storage device is in read-only mode. Optionally, when the flash data storage device is in read-only mode, the controller may redirect writes intended for the flash data storage device to empty data storage space on another data storage device or cache memory, or modify the parity stripe of a major stripe in view of the data intended to be written.
    Type: Application
    Filed: May 21, 2015
    Publication date: November 24, 2016
    Inventors: Gary D. Cudak, Christopher J. Hardee, Srihari V. Angaluri, Adam Roberts
  • Publication number: 20160342470
    Abstract: A RAID controller stores data in a hybrid asymmetric mix of a RAID 1 mirror and a parity-based RAID array, wherein a first side of the RAID 1 mirror includes a single data storage device storing an operating system image and a second side of the RAID 1 mirror includes a plurality of data storage devices forming a parity-based RAID array. The RAID controller normally calculates parity using data from both the single data storage device and the plurality of data storage devices. However, in response to a user command, the RAID controller recalculates parity stripes on each of the plurality of data storage devices using a predetermined data pattern for a logical data storage device logically replacing the single data storage device storing the operating system. Accordingly, the same stripe count is maintained and the parity-based RAID array maintains redundancy despite physical separation of the single data storage device.
    Type: Application
    Filed: May 21, 2015
    Publication date: November 24, 2016
    Inventors: Gary D. Cudak, Christopher J. Hardee, Lydia M. Do, Adam Roberts
  • Patent number: 9483046
    Abstract: A computer program product includes a computer readable storage medium having program instructions embodied therewith, where the program instructions are executable by a processor to cause the processor to perform a method. The method comprises obtaining data describing external surfaces of a three dimensional object to be made using a three dimensional printer; determining, for a given voxel size, a voxel structure having a size and a shape to be subsumed within the external surfaces of the object; outputting user instructions for manually assembling the voxel structure and positioning the voxel structure into the three dimensional printer; and printing material onto the assembled voxel structure to form an object that subsumes the voxel structure. The use of a voxel structure can reduce print time and the amount of print resources required to form an object.
    Type: Grant
    Filed: April 14, 2014
    Date of Patent: November 1, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Luis J. Flores, Christopher J. Hardee, Xiaoli Shi
  • Patent number: 9466310
    Abstract: Compensating for identifiable background content in a speech recognition device, including: receiving, by a noise filtering module, an identification of environmental audio data received by the speech recognition device; and filtering, by the noise filtering module in dependence upon which portion of the identified environmental audio data was being rendered when the audio data generated from the plurality of sources was received, the audio data generated from the plurality of sources.
    Type: Grant
    Filed: December 20, 2013
    Date of Patent: October 11, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Patent number: 9465659
    Abstract: Methods, apparatuses, and computer program products for dynamic task completion scaling of system resources for a battery operated device are provided. Embodiments include determining, by task completion controller, availability of system resources; retrieving, by the task completion controller, historical user-specific task performance data corresponding to a user; and performing, by the task completion controller, a system action based on the determined availability of system resources and the retrieved historical user-specific task performance data.
    Type: Grant
    Filed: December 19, 2012
    Date of Patent: October 11, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Christopher J. Hardee, Randall C. Humes, Adam Roberts
  • Patent number: 9460014
    Abstract: Sharing local cache from a failover node, including: determining, by a managing compute node, whether a first compute node and a second compute node each have a local cache, where the second compute node is a mirrored copy of the first compute node; responsive to determining that the first compute node and the second compute node each have a local cache, combining, by the managing compute node, local cache on the first compute node and local cache on the second compute node into unified logical cache; receiving, by the managing compute node, a memory access request; and sending, by the managing compute node, the memory access request to an appropriate local cache in the unified logical cache.
    Type: Grant
    Filed: August 6, 2013
    Date of Patent: October 4, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Publication number: 20160286032
    Abstract: A method and a computer program product are provided, where the computer program product includes program instructions that are executable by a processor to cause the processor to perform the method. The method includes determining an interest level in a geographic location, and, in response to a mobile communication device being present in the geographic location, automatically altering operation of the mobile communication device based on the interest level. For example, the operation of the mobile communication device may be automatically altered by loading an application that may be desired in a geographic location having the determined interest level.
    Type: Application
    Filed: March 24, 2015
    Publication date: September 29, 2016
    Inventors: Gary D. Cudak, Christopher J. Hardee, Adam Roberts, Adrian X. Rodriguez
  • Patent number: 9456082
    Abstract: A computer program product includes computer readable program code for identifying a proposed call between a caller using a first communication device and a recipient using a second communication device, computer readable program code for determining probable topics of conversation of the proposed call, and computer readable program code for displaying the probable topics of conversation on either the first communication device, the second communication device or both the first and second communication devices before the proposed call is connected.
    Type: Grant
    Filed: December 12, 2013
    Date of Patent: September 27, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Patent number: 9454485
    Abstract: Sharing local cache from a failover node, including: determining, by a managing compute node, whether a first compute node and a second compute node each have a local cache, where the second compute node is a mirrored copy of the first compute node; responsive to determining that the first compute node and the second compute node each have a local cache, combining, by the managing compute node, local cache on the first compute node and local cache on the second compute node into unified logical cache; receiving, by the managing compute node, a memory access request; and sending, by the managing compute node, the memory access request to an appropriate local cache in the unified logical cache.
    Type: Grant
    Filed: August 1, 2013
    Date of Patent: September 27, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Patent number: 9426028
    Abstract: Configuring a computing system to delay a system update, including: receiving, by an update management module, an update descriptor associated with an available system update, the update descriptor including information identifying a targeted system configuration to be updated by the available system update; determining, by the update management module, whether the available system update should be blocked; responsive to determining that the available system update should be blocked, determining, by the update management module, whether the computing system can be reconfigured such that the computing system does not operate using the targeted system configuration; and responsive to determining that the computing system can be reconfigured such that the computing system does not operate using the targeted system configuration, reconfiguring, by the update management module, the computing system to operate without using the targeted system configuration.
    Type: Grant
    Filed: June 10, 2014
    Date of Patent: August 23, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts