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).
-
Patent number: 8834055Abstract: A device for cleaning debris from a target surface. The device has a sole plate with permanent bristles and a removable/replaceable pad. The device also has a replaceable, on-board supply of cleanser. The pad/cleanser may be replaced when depleted and replaced with a new pad/cleanser or may simply be replaced with a new pad/cleanser when that pad/cleanser is more suitable for a particular cleaning task.Type: GrantFiled: August 29, 2013Date of Patent: September 16, 2014Assignee: The Procter & Gamble CompanyInventors: Hirotaka Uchiyama, Mimi Gizaw Daniel, Glenn Allen Bradbury, David William Schuller, Agnes Elaine Wells, Michelle Lynn Borman, Aaron Fredrick Dubas, Adam Robert-George Shafer
-
Publication number: 20140254278Abstract: Writing data to a thermally sensitive memory device, including: receiving a physical layout of the thermally sensitive memory device; receiving the direction of airflow across the thermally sensitive memory device; selecting an address for writing data to the thermally sensitive memory device in dependence upon the physical layout of the thermally sensitive memory device and the direction of airflow across the thermally sensitive memory device; and writing data to the selected address of the thermally sensitive memory device.Type: ApplicationFiled: March 8, 2013Publication date: September 11, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Publication number: 20140254279Abstract: Writing data to a thermally sensitive memory device, including: receiving a physical layout of the thermally sensitive memory device; receiving the direction of airflow across the thermally sensitive memory device; selecting an address for writing data to the thermally sensitive memory device in dependence upon the physical layout of the thermally sensitive memory device and the direction of airflow across the thermally sensitive memory device; and writing data to the selected address of the thermally sensitive memory device.Type: ApplicationFiled: March 11, 2013Publication date: September 11, 2014Applicant: International Business Machines CorporationInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Publication number: 20140258632Abstract: 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: ApplicationFiled: March 7, 2013Publication date: September 11, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Patent number: 8830672Abstract: A computer system includes a rack-mountable server unit with a closed server housing. The server housing has a channel with a recessed channel wall in conductive thermal communication with a processor or other heat-generating component. An elongate conduit is received into the channel of the server housing in conductive thermal communication with an external surface of the server housing. The server is cooled by conductive fluid flow through the conduit, with no appreciable airflow through the server housing. The system may be operated in an optional burst cooling mode, wherein a volume of cooling fluid is trapped in the conduit for a period of time before being quickly released.Type: GrantFiled: July 27, 2012Date of Patent: September 9, 2014Assignee: International Business Machines CorporationInventors: Shareef F. Alshinnawi, Gary D. Cudak, Christopher J. Hardee, Randall C. Humes, Adam Roberts, Edward S. Suffern, J. Mark Weber
-
Patent number: 8823990Abstract: Disclosed are a method, computer program product, and system for print job distribution. An amount of available consumable resources for each of a plurality of printers is determined. An estimated usage of the consumable resources for the plurality of printers for one or more printer jobs in a printer queue is determined. A maintenance schedule related to the maintenance of the consumable resources for each of the plurality of printers is accessed. A print distribution plan for each print job in the printer queue is determined, based at least in part on the amount of available consumable resources for each of the plurality of printers, the estimated usage of consumable resources for the plurality of printers for each printer job in a printer queue, and the maintenance schedule related to the maintenance of the consumable resources for each of the plurality of printers.Type: GrantFiled: December 31, 2012Date of Patent: September 2, 2014Assignee: International Business Machines CorporationInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Patent number: 8823993Abstract: Disclosed are a method, computer program product, and system for print job distribution. An amount of available consumable resources for each of a plurality of printers is determined. An estimated usage of the consumable resources for the plurality of printers for one or more printer jobs in a printer queue is determined. A maintenance schedule related to the maintenance of the consumable resources for each of the plurality of printers is accessed. A print distribution plan for each print job in the printer queue is determined, based at least in part on the amount of available consumable resources for each of the plurality of printers, the estimated usage of consumable resources for the plurality of printers for each printer job in a printer queue, and the maintenance schedule related to the maintenance of the consumable resources for each of the plurality of printers.Type: GrantFiled: October 10, 2013Date of Patent: September 2, 2014Assignee: International Business Machines CorporationInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Patent number: 8799635Abstract: A method for making intelligent application and setting recommendations may include determining, by a device, a current context of a user of the device in response to the device being one of unlocked and turned-on. The method may also include determining, by the device, if the current context of the user has changed from a previous context of the user at a time when the device was one of locked and turned-off. The method may additionally include presenting a recommendation on a display of the device. The recommendation may include at least one of an application for operation on the device, options for operation of the device, and operating settings of the device, based on the current context of the user, in response to determining that the current context of the user has changed from the previous context.Type: GrantFiled: January 26, 2012Date of Patent: August 5, 2014Assignee: International Business Machines CorporationInventors: Spencer Lewis Smith, Adam Robert Geiger, Kevin Glynn Paterson
-
Publication number: 20140215150Abstract: Limiting the execution of background management operations in a drive array, including: receiving a read instruction to read data from a memory drive in the drive array; determining whether the read instruction is associated with a write instruction to write data to a memory drive in the drive array; responsive to determining that the read instruction is associated with the write instruction, restricting performance of background management operations on the memory drive targeted by the write instruction; determining whether the write instruction has completed; and responsive to determining that the write instruction has completed, removing restrictions associated with the performance of background management operations on the memory drive targeted by the write instruction.Type: ApplicationFiled: March 12, 2013Publication date: July 31, 2014Applicant: International Business Machines CorporationInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Publication number: 20140185078Abstract: Disclosed are a method, computer program product, and system for print job distribution. An amount of available consumable resources for each of a plurality of printers is determined. An estimated usage of the consumable resources for the plurality of printers for one or more printer jobs in a printer queue is determined. A maintenance schedule related to the maintenance of the consumable resources for each of the plurality of printers is accessed. A print distribution plan for each print job in the printer queue is determined, based at least in part on the amount of available consumable resources for each of the plurality of printers, the estimated usage of consumable resources for the plurality of printers for each printer job in a printer queue, and the maintenance schedule related to the maintenance of the consumable resources for each of the plurality of printers.Type: ApplicationFiled: October 10, 2013Publication date: July 3, 2014Applicant: International Business Machines CorporationInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Publication number: 20140185083Abstract: A computer program product maintains a printer profile associated with each of a plurality of printers. For each printer, the printer profile includes the current power status, a cost to power up, and a rate of cost to print. A print job is received and, for each printer, a total cost to print the print job, including the cost to power on the printer, is determined. The print job is redirected from a default printer to a destination printer selected from printers having a lower total cost to print. Each printer profile may further include a time period to power up and a print speed, and, for each printer, a total time period to print the print job is determined. The total time period includes an amount of time to complete other print jobs, and further includes, where the printer is off, the time period to power on the printer.Type: ApplicationFiled: December 28, 2012Publication date: July 3, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gary D. Cudak, Chistopher J. Hardee, Randall C. Humes, Adam Roberts
-
Publication number: 20140185084Abstract: Disclosed are a method, computer program product, and system for print job distribution. An amount of available consumable resources for each of a plurality of printers is determined. An estimated usage of the consumable resources for the plurality of printers for one or more printer jobs in a printer queue is determined. A maintenance schedule related to the maintenance of the consumable resources for each of the plurality of printers is accessed. A print distribution plan for each print job in the printer queue is determined, based at least in part on the amount of available consumable resources for each of the plurality of printers, the estimated usage of consumable resources for the plurality of printers for each printer job in a printer queue, and the maintenance schedule related to the maintenance of the consumable resources for each of the plurality of printers.Type: ApplicationFiled: December 31, 2012Publication date: July 3, 2014Applicant: International Business Machines CorporationInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Publication number: 20140189735Abstract: A method of handling streaming media includes identifying multiple seek points within media data streamed from a media source to a media player. A segment of the media data stream is buffered at each seek point. A graphical user interface illustrates the positions of the multiple seek points along a progress bar and identifies, for each of the multiple seek points, the source that provided the seek point. The method monitors for user input selecting a seek point from among the multiple seek points, and sets the selected seek point as a current playback point. The source of each seek point may, for example, be illustrated with a source identifying color, icon, or text description.Type: ApplicationFiled: July 30, 2013Publication date: July 3, 2014Applicant: International Business Machines CorporationInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Publication number: 20140186009Abstract: A method of handling streaming media includes identifying multiple seek points within media data streamed from a media source to a media player. A segment of the media data stream is buffered at each seek point. A graphical user interface illustrates the positions of the multiple seek points along a progress bar and identifies, for each of the multiple seek points, the source that provided the seek point. The method monitors for user input selecting a seek point from among the multiple seek points, and sets the selected seek point as a current playback point. The source of each seek point may, for example, be illustrated with a source identifying color, icon, or text description.Type: ApplicationFiled: December 31, 2012Publication date: July 3, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Publication number: 20140189849Abstract: Inferring security decisions from trusted users, including: identifying, by a security inference module on a computing device, a candidate application to be installed on the computing device; identifying, by the security inference module, one or more trusted users; identifying, by the security inference module, trusted user installation activity associated with the candidate application; and determining, by the security inference module, whether to install the candidate application in dependence upon the trusted user installation activity associated with the candidate application.Type: ApplicationFiled: August 8, 2013Publication date: July 3, 2014Applicant: International Business Machines CorporationInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Patent number: 8769520Abstract: Embodiments of the present invention provide a method, system and computer program product for calendar aware adaptive patching of a computer program. In an embodiment of the invention, a method for calendar aware adaptive patching of a computer program has been provided. The method includes selecting a patch for updating a computer program and accessing a calendar of events corresponding to an end user of the computer program. The method additionally includes restricting a time for installation of the patch according to events scheduled in the calendar of the identified end user. For instance, the installation of the patch can be restricted from a time from during which a meeting has been scheduled for the end user or from a time during which a presentation has been scheduled for the end user and when the computer program is associated with presentation management.Type: GrantFiled: June 21, 2012Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: Gary D. Cudak, Christopher J. Hardee, Randall C. Humes, Adam Roberts
-
Patent number: 8769521Abstract: Embodiments of the present invention provide a method, system and computer program product for calendar aware adaptive patching of a computer program. In an embodiment of the invention, a method for calendar aware adaptive patching of a computer program has been provided. The method includes selecting a patch for updating a computer program and accessing a calendar of events corresponding to an end user of the computer program. The method additionally includes restricting a time for installation of the patch according to events scheduled in the calendar of the identified end user. For instance, the installation of the patch can be restricted from a time from during which a meeting has been scheduled for the end user or from a time during which a presentation has been scheduled for the end user and when the computer program is associated with presentation management.Type: GrantFiled: October 20, 2013Date of Patent: July 1, 2014Assignee: International Business Machines CorporationInventors: Gary D. Cudak, Christopher J. Hardee, Randall C. Humes, Adam Roberts
-
Publication number: 20140181001Abstract: Embodiments of the present invention provide a system, method, and program product for recommending a digital publication. A computing device identifies a time interval for consuming a digital publication, based on schedule information in an electronic calendar. The computing device determines, based on characteristics of the time interval and a criteria, a digital publication, from a plurality of digital publications, for human consumption within the identified time interval.Type: ApplicationFiled: October 14, 2013Publication date: June 26, 2014Applicant: International Business Machines CorporationInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts
-
Publication number: 20140181385Abstract: Embodiments of the present invention disclose a method, computer program product, and system for utilizing a block storage device as Dynamic Random-Access Memory (DRAM) space, wherein a computer includes at least one DRAM module and at least one block storage device interfaced to the computer using a double data rate (DDR) interface. During boot up, the computer configures DRAM and block storage devices of the computer for utilization as DRAM or block storage. Then the computer determines that more DRAM space is required. Responsive to determining that more DRAM space is required, the computer transforms a block storage device into DRAM space. Once the computer determines that the transformed block storage device that is being used for DRAM space is no longer needed to be used as DRAM space, the computer transforms the block storage device back to block storage space.Type: ApplicationFiled: December 20, 2012Publication date: June 26, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Gary D. Cudak, Christopher J. Hardee, Adam Roberts
-
Publication number: 20140170615Abstract: Methods, apparatuses, and computer program products are provided for providing a user-specific effort value associated with digital textual content. Typical embodiments include identifying a user read speed value; identifying a complexity value for a particular work of authorship; and calculating, in dependence upon the user read speed value and the complexity value, an individualized effort value for the work of authorship.Type: ApplicationFiled: March 8, 2013Publication date: June 19, 2014Applicant: International Business Machines CorporationInventors: Gary D. Cudak, Lydia M. Do, Christopher J. Hardee, Adam Roberts