Patents by Inventor Adam Roberts

Adam Roberts 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: 20160062429
    Abstract: A method enables the sharing of power between multiple battery-powered electronic devices. A determination is made as to which tasks, from multiple pending tasks on multiple battery-powered electronic devices, are to be selected for completion. A power requirement for each of the tasks that have been selected for completion is determined, and the tasks are prioritized. One or more processors calculates a quantity of amp-hours that are available to charge batteries on the battery-powered electronic devices. A power distribution hardware controller then distributes available amp-hours from the battery source to one or more of the battery-powered electronic devices based on the priority of the tasks.
    Type: Application
    Filed: August 31, 2015
    Publication date: March 3, 2016
    Inventors: Gary D. Cudak, Christopher J. Hardee, Sarbajit K. Rakshit, Adam Roberts
  • Publication number: 20160062415
    Abstract: A cover for an electronic device comprises: at least one sensor, wherein the at least one sensor detects the cover being partially opened; and a signal transmitter, wherein the signal transmitter: transmits, to a video controller in the electronic device, an opening signal in response to the cover being partially opened, wherein the opening signal is in response to the cover being partially opened, and wherein the opening signal identifies and enables a first portion of a display on the electronic device; and transmits, to the video controller in the electronic device, a disabling signal to disable a second portion of the display that is not identified by the opening signal.
    Type: Application
    Filed: August 26, 2014
    Publication date: March 3, 2016
    Inventors: Gary D. Cudak, Christopher J. Hardee, Sarbajit K. Rakshit, Adam Roberts
  • Patent number: 9275132
    Abstract: A user interface of an entity-centric knowledge discovery system presents an entity profile including a mix of structured and unstructured data relating to an entity. As a user refines the entity profile based on information gathered from various sources, the changing entity profile can be used as a substantially continuously updating query to search, retrieve, and rank new and pertinent information specifically relevant to the profiled entity. The platform described herein provide an active loop for refining an entity description and searching for additional information in which human input and machine-based algorithms can cooperate to more quickly build a comprehensive description of an entity of interest.
    Type: Grant
    Filed: May 12, 2015
    Date of Patent: March 1, 2016
    Assignee: Diffeo, Inc.
    Inventors: Daniel Adam Roberts, Max Kleiman-Weiner, John Randolph Frank, Brian Andrew Olson, David Zachary Maze, Andrew Richard Gallant, Joshua Joseph Marco Belanich, Thomas Michael DuBois
  • Patent number: 9256539
    Abstract: Sharing cache in a computing system that includes a plurality of enclosure attached servers, including: identifying, by an enclosure, a first enclosure attached server that is not meeting a first predetermined performance threshold; identifying, by the enclosure, a second enclosure attached server that is meeting a second predetermined performance threshold; blocking, by the enclosure, access to a predetermined amount of cache on the second enclosure attached server by the second enclosure attached server; determining, by the enclosure, whether the second enclosure attached server is meeting the second predetermined performance threshold; responsive to determining that the second enclosure attached server is meeting the second predetermined performance threshold, lending, by the enclosure, the predetermined amount of cache on the second enclosure attached server to the first enclosure attached server.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: February 9, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Patent number: 9251104
    Abstract: A computer program product is provided including computer readable program code for running an application on a computer having a display, wherein the application requires external network access. The computer program product further includes computer readable program code for determining a number of people gathered around the computer, and computer readable program code for automatically changing the network priority of the application as a function of the number of people determined to be gathered around the computer. The number of people gathered around the computer is preferably determined using a facial recognition module to analyze an image captured by a camera of the computer or using a speech recognition module to analyze sound captured by a microphone of the computer.
    Type: Grant
    Filed: December 11, 2013
    Date of Patent: February 2, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Publication number: 20160027163
    Abstract: A medication loading system includes a mask including a first portion and a second portion. The first portion includes a plurality of receptacles configured to receive medication. The second portion includes a plurality of openings and is movable relative to the first portion between a first and a second configuration. In the first configuration, the plurality of receptacles are obstructed by the second portion. In the second configuration, the plurality of receptacles are in communication with a medication storage device through the plurality of openings to allow the medication to fall through the opening into a dose container of the medication storage device. The medication loading system also includes an imaging system configured to capture an image of the mask and operative to determine if (a) the medication is loaded in the correct receptacle, and (b) the correct medication is loaded in one or more of the plurality of receptacles.
    Type: Application
    Filed: June 10, 2015
    Publication date: January 28, 2016
    Inventors: David BEAR, Adam Robert Wallen
  • Patent number: 9239792
    Abstract: Sharing cache in a computing system that includes a plurality of enclosure attached servers, including: identifying, by an enclosure, a first enclosure attached server that is not meeting a first predetermined performance threshold; identifying, by the enclosure, a second enclosure attached server that is meeting a second predetermined performance threshold; blocking, by the enclosure, access to a predetermined amount of cache on the second enclosure attached server by the second enclosure attached server; determining, by the enclosure, whether the second enclosure attached server is meeting the second predetermined performance threshold; responsive to determining that the second enclosure attached server is meeting the second predetermined performance threshold, lending, by the enclosure, the predetermined amount of cache on the second enclosure attached server to the first enclosure attached server.
    Type: Grant
    Filed: March 13, 2013
    Date of Patent: January 19, 2016
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Publication number: 20160012231
    Abstract: A computer program product includes a computer readable storage medium having program instructions executable by a processor to cause the processor to perform a method. The method includes a compute node sensing the operating environment around the compute node during setup and storing the operating environment sensed during setup as the predetermined operating environment. The method further includes the compute node tracking data stored by the compute node while the compute node is located within the predetermined operating environment, sensing a current operating environment of the computer system after setup and after data has been stored, and determining whether the current operating environment is the same as the predetermined operating environment. The compute node may then wipe the data stored by the compute node while the compute node was located within the predetermined operating environment in response to determining that the current operating environment has changed.
    Type: Application
    Filed: July 8, 2014
    Publication date: January 14, 2016
    Inventors: Gary D. Cudak, Christopher J. Hardee, Adam Roberts
  • Publication number: 20160012245
    Abstract: A method includes a compute node sensing the operating environment around the compute node during setup of the compute node and storing the operating environment sensed during setup as the predetermined operating environment. The method further includes the compute node tracking data stored by the compute node while the compute node is located within the predetermined operating environment, sensing a current operating environment of the computer system at a point in time after setup and after data has been stored by the compute node, and determining whether the current operating environment is the same as the predetermined operating environment. The compute node may then wipe the data stored by the compute node while the compute node was located within the predetermined operating environment in response to determining that the current operating environment is not the same as the predetermined operating environment.
    Type: Application
    Filed: July 9, 2014
    Publication date: January 14, 2016
    Inventors: Gary D. Cudak, Christopher J. Hardee, Adam Roberts
  • Publication number: 20160004703
    Abstract: Methods for modifying and ranking searches with actions based on prior search results and actions are disclosed herein. According to an aspect, a method comprises using at least one processor and memory determining an action associated with web content. Further, the method comprises receiving user input identifying search criteria. Further, the method, in response to determining that the search criteria is associated with the web content, comprises presenting search results associated with the search criteria and a user interface for initiating the action with respect to one or more of the search results.
    Type: Application
    Filed: August 17, 2015
    Publication date: January 7, 2016
    Inventors: Srihari V. Angaluri, Gary D. Cudak, Christopher J. Hardee, Luke D. Remis, Adam Roberts
  • Publication number: 20160004698
    Abstract: Systems and methods for modifying and ranking searches with actions based on prior search results and actions are disclosed herein. According to an aspect, a method comprises using at least one processor and memory determining an action associated with web content. Further, the method comprises receiving user input identifying search criteria. Further, the method, in response to determining that the search criteria is associated with the web content, comprises presenting search results associated with the search criteria and a user interface for initiating the action with respect to one or more of the search results.
    Type: Application
    Filed: July 6, 2014
    Publication date: January 7, 2016
    Inventors: Srihari V. Angaluri, Gary D. Cudak, Christopher J. Hardee, Luke D. Remis, Adam Roberts
  • Patent number: 9229821
    Abstract: A processor-implemented method for providing a reactionary backup scheduling of a hard disk drive is provided. The method may include monitoring a disk usage of the hard disk drive and comparing the disk usage to an MTBF of the hard disk drive. The method may also include monitoring usage of at least one file of a plurality of files stored on the hard disk drive. The method may further include initiating the reactionary backup scheduling based on the comparing of the disk usage to the MTBF and the monitoring of the usage of the at least one file in the plurality of files.
    Type: Grant
    Filed: November 13, 2013
    Date of Patent: January 5, 2016
    Assignee: International Business Machines Corporation
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Publication number: 20150376887
    Abstract: A toilet seal for sealing between a plumbing fixture discharge and a waste drainpipe outlet is described. The toilet seal comprises a flange member having an inwardly extending flexible lip and one or more raised ridges defining an annular seal extending upwardly from an upper surface of the flange member. The toilet seal further includes a radiused wall extending downwardly from the flange member, which cooperates with the flange member to define a cavity for receiving a compressible member. The toilet seal further comprises a flexible sleeve extending downwardly from the radiused wall. Related methods are described.
    Type: Application
    Filed: September 2, 2015
    Publication date: December 31, 2015
    Inventors: Eduardo Coronado, Pedro Gonzalez, Adam Robert Sampson, Tuan Van Le, Krishnaditya Arkalgud
  • Patent number: 9223703
    Abstract: Allocating enclosure cache in a computing system that includes an enclosure and a plurality of enclosure attached servers, including: receiving, by the enclosure, memory access information from each of the plurality of enclosure attached servers; determining, by the enclosure in dependence upon the memory access information, an amount of enclosure cache to allocate as shared cache that can be accessed by two or more of the enclosure attached servers; and determining, by the enclosure in dependence upon the memory access information, an amount of enclosure cache to allocate to each enclosure attached server for exclusive use by the enclosure attached server.
    Type: Grant
    Filed: March 14, 2013
    Date of Patent: December 29, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Publication number: 20150360129
    Abstract: A computer program product includes a computer readable storage medium having program instructions embodied therewith, wherein the program instructions are executable by a processor to cause the processor to perform a method. The method includes determining a first target population of players in a first online game, identifying a current population of players in the first online game, and providing either (a) an incentive for at least one player in the current population to switch from the first online game to a second online game in response to determining that the current population of players is greater than the target population of players, or (b) an incentive for at least one player outside the current population to play the first online game in response to determining that the current population of players is less than the target population of players.
    Type: Application
    Filed: June 12, 2014
    Publication date: December 17, 2015
    Inventors: Gary D. Cudak, Christopher J. Hardee, Adam Roberts, Adrian X. Rodriguez
  • Publication number: 20150363908
    Abstract: Methods and systems may provide for detecting a manual addition of first content to an interactive display and defining a content boundary around the first content. Additionally, a first automatic rescaling of the first content within the content boundary may be conducted in response to one or more of a manual modification of the first content or a trigger related to a characteristic of the first content. In one example, a manual reposition request is detected with respect to the first content, the first content is moved to a new position on the interactive display based on the reposition request, and a second automatic rescaling of the first content is conducted based on a state of second content that is adjacent to the new position.
    Type: Application
    Filed: June 16, 2014
    Publication date: December 17, 2015
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Publication number: 20150360130
    Abstract: A method includes determining a first target population of players in a first online game, identifying a current population of players in the first online game, and providing either (a) an incentive for at least one player in the current population to switch from the first online game to a second online game in response to determining that the current population of players is greater than the target population of players, or (b) an incentive for at least one player outside the current population to play the first online game in response to determining that the current population of players is less than the target population of players. A target population of players may be determined, for example, by correlating a parameter of player satisfaction, such as player duration in-game, with the population of players in the game.
    Type: Application
    Filed: June 13, 2014
    Publication date: December 17, 2015
    Inventors: Gary D. Cudak, Christopher J. Hardee, Adam Roberts, Adrian X. Rodriguez
  • Publication number: 20150363156
    Abstract: A method and computer program product for executing the method, where the method includes analyzing a multimedia file including audio content and video content, identifying a portion of the audio content that matches a portion of a separate audio file, removing the identified portion of the audio content from the multimedia file, and inserting a link into the multimedia file. The link points to the known audio file, specifies the portion of the separate audio file that matches the removed portion of the audio content, and identifies a point in the multimedia file where the portion of audio content was removed. During playback of the multimedia file, the specified portion of the known audio file is played at the identified point in the multimedia file.
    Type: Application
    Filed: June 13, 2014
    Publication date: December 17, 2015
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Publication number: 20150363909
    Abstract: Methods and systems may provide for detecting a manual addition of first content to an interactive display and defining a content boundary around the first content. Additionally, a first automatic rescaling of the first content within the content boundary may be conducted in response to one or more of a manual modification of the first content or a trigger related to a characteristic of the first content. In one example, a manual reposition request is detected with respect to the first content, the first content is moved to a new position on the interactive display based on the reposition request, and a second automatic rescaling of the first content is conducted based on a state of second content that is adjacent to the new position.
    Type: Application
    Filed: March 10, 2015
    Publication date: December 17, 2015
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
  • Patent number: 9213644
    Abstract: Allocating enclosure cache in a computing system that includes an enclosure and a plurality of enclosure attached servers, including: receiving, by the enclosure, memory access information from each of the plurality of enclosure attached servers; determining, by the enclosure in dependence upon the memory access information, an amount of enclosure cache to allocate as shared cache that can be accessed by two or more of the enclosure attached servers; and determining, by the enclosure in dependence upon the memory access information, an amount of enclosure cache to allocate to each enclosure attached server for exclusive use by the enclosure attached server.
    Type: Grant
    Filed: March 7, 2013
    Date of Patent: December 15, 2015
    Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.
    Inventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts