Patents by Inventor David B. Roberts
David B. 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: 9159388Abstract: A memory controller receives data and phase-providing signals from a memory device. The phase-providing signal is not a clock signal, but is used by the memory controller to phase align a local data-sampling signal with the incoming data. The memory controller samples the data signal with the data-sampling signal. The memory controller can perform maintenance operations to update the phase relationship between the phase-providing and data-sampling signals.Type: GrantFiled: February 18, 2014Date of Patent: October 13, 2015Assignee: Rambus Inc.Inventors: Scott C. Best, Richard E. Warmke, David B. Roberts, Frank Lambrecht
-
Publication number: 20150150682Abstract: The present invention relates to improvements in chemical vapor infiltration processes and devices for depositing a biocompatible material onto a porous substrate to form an orthopedic implant. The substrate may be formed of reticulated vitreous foam and coated with tantalum, niobium, tungsten, or other biocompatible materials.Type: ApplicationFiled: February 12, 2015Publication date: June 4, 2015Inventors: Joseph R. Vargas, Steven Seelman, David B. Roberts
-
Patent number: 9027014Abstract: A computer program product including computer usable program code embodied on a tangible computer readable storage medium, wherein the computer program product includes computer usable program code for downloading a candidate version of a firmware image for a particular product, computer usable program code for updating incomplete firmware compatibility metadata by downloading additional firmware compatibility metadata for the particular product, and computer usable program code for using the updated firmware compatibility metadata to determine whether the candidate version of the firmware image is compatibility with a current version of a firmware image that is installed within the particular product.Type: GrantFiled: January 17, 2013Date of Patent: May 5, 2015Assignee: Lenovo Enterprise Solutions (Singapore) Pte. Ltd.Inventors: Albert A. Asselin, William J. Piazza, David B. Roberts
-
Publication number: 20150067818Abstract: Methods and systems for managing tunneled endpoints are provided. One method includes preventing a user from accessing an endpoint that was previously accessed by the user via a first URL including an address with a first port designation, creating a constructive bookmark to the previously accessed endpoint, and establishing a tunnel to the previously accessed endpoint based on the constructive bookmark. Another method includes preventing a user from bookmarking a URL to an endpoint. A system includes a processor coupled to a memory a module for managing tunneled endpoints that, when executed by the processor, cause the processor to perform one or more of the above methods.Type: ApplicationFiled: September 3, 2013Publication date: March 5, 2015Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Mark E. MOLANDER, Michael H. NOLTERIEKE, David B. ROBERTS
-
Patent number: 8956683Abstract: The present invention relates to improvements in chemical vapor infiltration processes and devices for depositing a biocompatible material onto a porous substrate to form an orthopedic implant. The substrate may be formed of reticulated vitreous foam and coated with tantalum, niobium, tungsten, or other biocompatible materials.Type: GrantFiled: June 14, 2012Date of Patent: February 17, 2015Assignee: Zimmer, Inc.Inventors: Joseph R. Vargas, Steven J. Seelman, David B. Roberts
-
Publication number: 20150046546Abstract: A method comprising receiving an original message from a sender, wherein the original message includes multiple portions of content and designates one or more recipients for each of the portions of content, wherein at least one of the portions of content is designated for multiple recipients. The method further comprises automatically, in response to receiving the original message from the sender, preparing a separate message designated for each recipient, wherein the separate message designated for a particular one of the recipients includes only those portions of content from the original message that are designated for the particular recipient. The method still further comprises forwarding each of the separate messages to the designated recipient.Type: ApplicationFiled: August 12, 2013Publication date: February 12, 2015Applicant: International Business Machines CorporationInventors: Andrea W. Bailey, Ethan G. Holder, David B. Roberts, David M. Roth
-
Publication number: 20150046545Abstract: A computer program product including computer readable program code embodied on a computer readable storage medium, includes computer readable program code for receiving an original message from a sender, wherein the original message includes multiple portions of content and designates one or more recipients for each of the portions of content, wherein at least one of the portions of content is designated for multiple recipients. The computer program product further comprises computer readable program code for automatically, in response to receiving the original message from the sender, preparing a separate message designated for each recipient, wherein the separate message designated for a particular one of the recipients includes only those portions of content from the original message that are designated for the particular recipient. The computer program product still further comprises computer readable program code for forwarding each of the separate messages to the designated recipient.Type: ApplicationFiled: August 9, 2013Publication date: February 12, 2015Applicant: International Business Machines CorporationInventors: Andrea W. Bailey, Ethan G. Holder, David B. Roberts, David M. Roth
-
Publication number: 20140233333Abstract: A memory controller receives data and phase-providing signals from a memory device. The phase-providing signal is not a clock signal, but is used by the memory controller to phase align a local data-sampling signal with the incoming data. The memory controller samples the data signal with the data-sampling signal. The memory controller can perform maintenance operations to update the phase relationship between the phase-providing and data-sampling signals.Type: ApplicationFiled: February 18, 2014Publication date: August 21, 2014Applicant: Rambus Inc.Inventors: Scott C. Best, Richard E. Warmke, David B. Roberts, Frank Lambrecht
-
Publication number: 20140229589Abstract: Configuration of servers for backup are disclosed herein. According to an aspect, a method includes storing first configuration information used to configure a first server. The method also includes storing second configuration information associated with the first server. The second configuration information may be designated as available for use by a second server when backup is needed for the first server. The method also includes determining whether backup is needed for the first server. Further, the method includes providing the first and second configuration information for use in configuring the second server to back up the first server in response to determining that backup is needed for the first server.Type: ApplicationFiled: February 8, 2013Publication date: August 14, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Albert D. Bennah, David B. Roberts, Adrian X. Rodriguez, Ying Zuo
-
Publication number: 20140229590Abstract: Configuration of servers for backup are disclosed herein. According to an aspect, a method includes storing first configuration information used to configure a first server. The method also includes storing second configuration information associated with the first server. The second configuration information may be designated as available for use by a second server when backup is needed for the first server. The method also includes determining whether backup is needed for the first server. Further, the method includes providing the first and second configuration information for use in configuring the second server to back up the first server in response to determining that backup is needed for the first server.Type: ApplicationFiled: March 5, 2013Publication date: August 14, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Albert D. Bennah, David B. Roberts, Adrian X. Rodriguez, Ying Zuo
-
Publication number: 20140201727Abstract: A method of determining the compatibility of a firmware version, includes downloading a candidate version of a firmware image for a particular product, updating incomplete firmware compatibility metadata by downloading additional firmware compatibility metadata for the particular product, and using the updated firmware compatibility metadata to determining whether the candidate version of the firmware image is compatibility with a current version of a firmware image that is installed within the particular product.Type: ApplicationFiled: March 7, 2013Publication date: July 17, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Albert A. Asselin, William J. Piazza, David B. Roberts
-
Publication number: 20140201726Abstract: A method of determining the compatibility of a firmware version, includes downloading a candidate version of a firmware image for a particular product, updating incomplete firmware compatibility metadata by downloading additional firmware compatibility metadata for the particular product, and using the updated firmware compatibility metadata to determining whether the candidate version of the firmware image is compatibility with a current version of a firmware image that is installed within the particular product.Type: ApplicationFiled: January 17, 2013Publication date: July 17, 2014Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Albert A. Asselin, William J. Piazza, David B. Roberts
-
Patent number: 8666007Abstract: A memory controller receives data and phase-providing signals from a memory device. The phase-providing signal is not a clock signal, but is used by the memory controller to phase align a local data-sampling signal with the incoming data. The memory controller samples the data signal with the data-sampling signal. The memory controller can perform maintenance operations to update the phase relationship between the phase-providing and data-sampling signals.Type: GrantFiled: November 28, 2012Date of Patent: March 4, 2014Assignee: Rambus Inc.Inventors: Scott C. Best, Richard E. Warmke, David B. Roberts, Frank Lambrecht
-
Patent number: 8612937Abstract: Methods, apparatuses, and computer program products for synchronously debugging a software program using a plurality of virtual machines are provided. Embodiments include controlling, by a master debugging module operating on a first virtual machine, execution of the software program within the first virtual machine; controlling, by a slave debugging module operating on a second virtual machine, execution of the software program within the second virtual machine including delaying execution of the software program within the second virtual machine relative to the execution of the software program within the first virtual machine; detecting, by the master debugging module, an error in the execution of the software program within the first virtual machine; and in response to the detection of the error, capturing, by a hypervisor, a snapshot of the second virtual machine.Type: GrantFiled: August 25, 2011Date of Patent: December 17, 2013Assignee: International Business CorporationInventors: Clark A. Dudek, Kobina K. Inkumsah, David B. Roberts, Adrian X. Rodriguez, Ping Zhou
-
Publication number: 20130311440Abstract: A computer implemented method, system and computer program product for providing search results in response to a search query includes receiving, by a processor, a search query from a user. A processor detects that the search query includes a request for a comparison-mode query and the processor automatically detects terms in the search query indicating that the query includes components. The comparison-mode query is decomposed into respective, individual component queries for the respective components and the query is performed as respective component queries for the respective, individual components. This includes finding an individual result for each respective, individual component from a single, remote website. The user is presented the individual results of the component queries, which includes aligning the results side-by-side and vertically, so that although the results are for respective, individual components, the alignment tends to help the user compare the individual results.Type: ApplicationFiled: May 15, 2012Publication date: November 21, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Charles A. Cole, David B. Roberts, Eric Woods
-
Patent number: 8576325Abstract: Methods and systems for generating still images and video by capture of images projected by light passing through a display screen are disclosed. According to an aspect, a method includes controlling light emitting components of a display screen to activate in a sequence for displaying a sequence of images. For example, in an organic light emitting diode (OLED) display screen, the method may include controlling a subset of the display screen OLEDs to activate in sequence to display a sequence of images. The displayed sequence of images may appear to a viewer of the display screen to be a still image or a video. The method may control light emitting components different subsets of the LEDs to be activated in the sequence, such that different areas of the display screen display images in each part of the sequence.Type: GrantFiled: January 13, 2011Date of Patent: November 5, 2013Assignee: International Business Machines CorporationInventors: Clark A. Dudek, Phillip D. Jones, David B. Roberts, Adrian X. Rodriguez, Rupal S. Soneji
-
Patent number: 8561075Abstract: Methods, apparatuses, and computer program products for load balancing servers are provided. Embodiments include determining, by a balance module, for each server within a rack comprising a plurality of servers, a vertical position of the server relative to the other servers within the rack; selecting from the plurality of servers, by the balance module, based on the determined vertical positions of the servers, a particular server to assign a workload; and assigning, by the balance module, the workload to the selected server.Type: GrantFiled: November 2, 2011Date of Patent: October 15, 2013Assignee: International Business Machines CorporationInventors: Lucas F. Blanck, Charles A. Cole, Clark A. Dudek, Kobina K. Inkumsah, Phillip D. Jones, David B. Roberts, Adrian X. Rodriguez
-
Publication number: 20130111495Abstract: Methods, apparatuses, and computer program products for load balancing servers are provided. Embodiments include determining, by a balance module, for each server within a rack comprising a plurality of servers, a vertical position of the server relative to the other servers within the rack; selecting from the plurality of servers, by the balance module, based on the determined vertical positions of the servers, a particular server to assign a workload; and assigning, by the balance module, the workload to the selected server.Type: ApplicationFiled: November 2, 2011Publication date: May 2, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Lucas F. Blanck, Charles A. Cole, Clark A. Dudek, Kobina K. Inkumsah, Phillip D. Jones, David B. Roberts, Adrian X. Rodriguez
-
Publication number: 20130055206Abstract: Methods, apparatuses, and computer program products for synchronously debugging a software program using a plurality of virtual machines are provided. Embodiments include controlling, by a master debugging module operating on a first virtual machine, execution of the software program within the first virtual machine; controlling, by a slave debugging module operating on a second virtual machine, execution of the software program within the second virtual machine including delaying execution of the software program within the second virtual machine relative to the execution of the software program within the first virtual machine; detecting, by the master debugging module, an error in the execution of the software program within the first virtual machine; and in response to the detection of the error, capturing, by a hypervisor, a snapshot of the second virtual machine.Type: ApplicationFiled: August 25, 2011Publication date: February 28, 2013Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATIONInventors: Clark A. Dudek, Kobina K. Inkumsah, David B. Roberts, Adrian X. Rodriguez, Ping Zhou
-
Patent number: 8355480Abstract: A memory controller receives data and phase-providing signals from a memory device. The phase-providing signal is not a clock signal, but is used by the memory controller to phase align a local data-sampling signal with the incoming data. The memory controller samples the data signal with the data-sampling signal. The memory controller can perform maintenance operations to update the phase relationship between the phase-providing and data-sampling signals.Type: GrantFiled: March 6, 2012Date of Patent: January 15, 2013Assignee: Rambus Inc.Inventors: Scott C. Best, Richard E. Warmke, David B. Roberts, Frank Lembrecht