Patents by Inventor John A. Bivens

John A. Bivens 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: 20160323173
    Abstract: A system and method are provided. The method includes receiving, by a server, characteristics of a work product produced by using at least one application in a device. The method further includes computing, by the server, measures of at least one of a complexity, a quality, and an expertise level for the work product responsive to the characteristics. The method also includes determining, by the server, whether to cause at least one hardware device to selectively perform an action relating to using the application, responsive to the measures.
    Type: Application
    Filed: June 19, 2015
    Publication date: November 3, 2016
    Inventors: John A. Bivens, Minkyong Kim, Min Li, Clifford A. Pickover, Valentina Salapura
  • Patent number: 9389970
    Abstract: Methods, systems, and articles of manufacture for selected VM replication and VM restart techniques are provided herein. A method includes selecting a sub-set of one or more VMs from a set of multiple VMs in a system to be replicated before an identification of one or more failed VMs in the set of multiple VMs; replicating the sub-set of one or more VMs before the identification of one or more failed VMs in the set of multiple VMs; selecting a sub-set of the identified one or more failed VMs to be restarted upon an identification of the one or more failed VMs in the set of multiple VMs in the system; and restarting the sub-set of the identified one or more failed VMs upon the identification of the one or more failed virtual machines in the set of multiple VMs.
    Type: Grant
    Filed: November 1, 2013
    Date of Patent: July 12, 2016
    Assignee: International Business Machines Corporation
    Inventors: John A. Bivens, Abhas Bodas, Yu Deng, Richard E. Harper, Ruchi Mahindru, Harigovind V. Ramasamy, Soumitra Sarkar, Long Wang
  • Patent number: 9195614
    Abstract: A computer implemented method creates a snapshot of a logical volume of a computer. The computer stores a system state of the computer in persistent memory. The computer flushes a cache of the computer. The computer identifies a preceding snapshot. In response to identifying the preceding snapshot, the computer hardens changes occurring after the preceding snapshot. The computer then switches from a first indirection table to a second indirection table.
    Type: Grant
    Filed: January 8, 2013
    Date of Patent: November 24, 2015
    Assignee: International Business Machines Corporation
    Inventors: Bulent Abali, Mohammad Banikazemi, John A. Bivens, Michael R. Hines, Dan E. Poff
  • Publication number: 20150332169
    Abstract: User trustworthiness may be introduced in implicit feedback based supervised machine learning systems. A set of training data examples may be scored based on the trustworthiness of users associated respectively with the training data examples. The training data examples may be sampled into a plurality of training data sets based on a weighted bootstrap sampling technique, where each weight is a probability proportional to trustworthiness score associated with an example. A machine learning algorithm takes the plurality of the training data sets as input and generates a plurality of trained models. Outputs from the plurality of trained models may be ensembled by computing a weighted average of the outputs of the plurality of trained models.
    Type: Application
    Filed: May 15, 2014
    Publication date: November 19, 2015
    Applicant: International Business Machines Corporation
    Inventors: John A. Bivens, Yu Deng, Peter X. O'Bryan, Jonathan J. Puryear, Harigovind V. Ramasamy, Soumitra Sarkar, Zaman Valli-Hasham, Kevin D. Wahlmeier, Yinan Zhang
  • Publication number: 20150310021
    Abstract: In one embodiment, a computer-implemented method includes receiving a query. A target confidence level is established for the query, the target confidence level representing a requested level of accuracy for a result of the query. At least one individual confidence level is assigned to each of a plurality of analytics engines. One or more analytics engines are queried based on the query. A group of the analytics engines are selected, by a computer processor, where the analytics engines in the selected group have query responses to the query that are deemed to be similar to one another, and where the selection of the selected group is at least partially based on the target confidence level. The query responses from the selected group of analytics engines are summarized into a final result, where the final result is an answer to the query.
    Type: Application
    Filed: November 21, 2014
    Publication date: October 29, 2015
    Inventors: Tabari H. Alexander, John A. Bivens, Michael C. Buzzetti, Yuk L. Chan, Derrick L. Washington
  • Publication number: 20150310015
    Abstract: In one embodiment, a computer-implemented method includes receiving a query. A target confidence level is established for the query, the target confidence level representing a requested level of accuracy for a result of the query. At least one individual confidence level is assigned to each of a plurality of analytics engines. One or more analytics engines are queried based on the query. A group of the analytics engines are selected, by a computer processor, where the analytics engines in the selected group have query responses to the query that are deemed to be similar to one another, and where the selection of the selected group is at least partially based on the target confidence level. The query responses from the selected group of analytics engines are summarized into a final result, where the final result is an answer to the query.
    Type: Application
    Filed: April 28, 2014
    Publication date: October 29, 2015
    Applicant: International Business Machines Corporation
    Inventors: Tabari H. Alexander, John A. Bivens, Michael C. Buzzetti, Yuk L. Chan, Derrick L. Washington
  • Patent number: 9158712
    Abstract: A computer implemented method creates a snapshot of a logical volume of a computer. The computer stores a system state of the computer in persistent memory. The computer flushes a cache of the computer. The computer identifies a preceding snapshot. In response to identifying the preceding snapshot, the computer hardens changes occurring after the preceding snapshot. The computer then switches from a first indirection table to a second indirection table.
    Type: Grant
    Filed: January 24, 2013
    Date of Patent: October 13, 2015
    Assignee: International Business Machines Corporation
    Inventors: Bulent Abali, Mohammad Banikazemi, John A. Bivens, Michael R. Hines, Dan E. Poff
  • Publication number: 20150127970
    Abstract: Methods, systems, and articles of manufacture for selected VM replication and VM restart techniques are provided herein. A method includes selecting a sub-set of one or more VMs from a set of multiple VMs in a system to be replicated before an identification of one or more failed VMs in the set of multiple VMs; replicating the sub-set of one or more VMs before the identification of one or more failed VMs in the set of multiple VMs; selecting a sub-set of the identified one or more failed VMs to be restarted upon an identification of the one or more failed VMs in the set of multiple VMs in the system; and restarting the sub-set of the identified one or more failed VMs upon the identification of the one or more failed virtual machines in the set of multiple VMs.
    Type: Application
    Filed: November 1, 2013
    Publication date: May 7, 2015
    Applicant: International Business Machines Corporation
    Inventors: John A. Bivens, Abhas Bodas, Yu Deng, Richard E. Harper, Ruchi Mahindru, Harigovind V. Ramasamy, Soumitra Sarkar, Long Wang
  • Patent number: 8781865
    Abstract: Handling problem tickets in a computing environment, in one aspect, may comprise identifying a plurality of tickets generated in the computing environment that are candidates for consolidation. The identifying may be done based on whether the tickets have the same or similar root cause, whether they are generated from virtual machines having same configuration, and/or one or more other criteria. The tickets which are candidates for consolidation may be grouped into a bundled group, and marked as bundled. Resolving a ticket from the bundled group may potentially resolves all tickets from the bundled group.
    Type: Grant
    Filed: August 9, 2012
    Date of Patent: July 15, 2014
    Assignee: International Business Machines Corporation
    Inventors: John A. Bivens, Valentina Salapura
  • Publication number: 20140195719
    Abstract: A computer implemented method creates a snapshot of a logical volume of a computer. The computer stores a system state of the computer in persistent memory. The computer flushes a cash of the computer. The computer identifies a preceding snapshot. Responsive to identifying the preceding snapshot, the computer hardens changes occurring after the preceding snapshot. The computer then switches from a first indirection table to a second indirection table.
    Type: Application
    Filed: January 8, 2013
    Publication date: July 10, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bulent Abali, Mohammad Banikazemi, John A. Bivens, Michael R. Hines, Dan E. Poff
  • Publication number: 20140195721
    Abstract: A computer implemented method creates a snapshot of a logical volume of a computer. The computer stores a system state of the computer in persistent memory. The computer flushes a cash of the computer. The computer identifies a preceding snapshot. Responsive to identifying the preceding snapshot, the computer hardens changes occurring after the preceding snapshot. The computer then switches from a first indirection table to a second indirection table.
    Type: Application
    Filed: January 24, 2013
    Publication date: July 10, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Bulent Abali, Mohammad Banikazemi, John A. Bivens, Michael R. Hines, Dan E. Poff
  • Publication number: 20140039958
    Abstract: Handling problem tickets in a computing environment, in one aspect, may comprise identifying a plurality of tickets generated in the computing environment that are candidates for consolidation. The identifying may be done based on whether the tickets have the same or similar root cause, whether they are generated from virtual machines having same configuration, and/or one or more other criteria. The tickets which are candidates for consolidation may be grouped into a bundled group, and marked as bundled. Resolving a ticket from the bundled group may potentially resolves all tickets from the bundled group.
    Type: Application
    Filed: August 9, 2012
    Publication date: February 6, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John A. Bivens, Valentina Salapura
  • Publication number: 20140039957
    Abstract: Handling problem tickets in a computing environment, in one aspect, may comprise identifying a plurality of tickets generated in the computing environment that are candidates for consolidation. The identifying may be done based on whether the tickets have the same or similar root cause, whether they are generated from virtual machines having same configuration, and/or one or more other criteria. The tickets which are candidates for consolidation may be grouped into a bundled group, and marked as bundled. Resolving a ticket from the bundled group may potentially resolves all tickets from the bundled group.
    Type: Application
    Filed: August 3, 2012
    Publication date: February 6, 2014
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John A. Bivens, Valentina Salapura
  • Patent number: 8560922
    Abstract: Bad block management for flash memory including a method for storing data. The method includes receiving a write request that includes write data. A block of memory is identified for storing the write data. The block of memory includes a plurality of pages. A bit error rate (BER) of the block of memory is determined and expanded write data is created from the write data in response to the BER exceeding a BER threshold. The expanded write data is characterized by an expected BER that is lower than the BER threshold. The expanded write data is encoded using an error correction code (ECC). The encoded expanded write data is written to the block of memory.
    Type: Grant
    Filed: March 4, 2011
    Date of Patent: October 15, 2013
    Assignee: International Business Machines Corporation
    Inventors: John A. Bivens, Michele M. Franceschini, Ashish Jagmohan
  • Patent number: 8489441
    Abstract: An embodiment of the invention, directed to assessing quality of recorded service data, comprises the step of receiving a record containing service data at a service record evaluator. The method further comprises selecting at least one information field of a plurality of information fields contained in the received record, and determining a numerical quality score for each selected information field. Each of the quality scores is used to compute a cumulative quality score for the record, and it is determined whether the cumulative quality score is no less than a minimum quality threshold.
    Type: Grant
    Filed: August 13, 2012
    Date of Patent: July 16, 2013
    Assignee: International Business Machines Corporation
    Inventors: John A. Bivens, Valentina Salapura, Maja Vukovic
  • Patent number: 8478624
    Abstract: An embodiment of the invention, directed to assessing quality of recorded service data, comprises the step of receiving a record containing service data at a service record evaluator. The method further comprises selecting at least one information field of a plurality of information fields contained in the received record, and determining a numerical quality score for each selected information field. Each of the quality scores is used to compute a cumulative quality score for the record, and it is determined whether the cumulative quality score is no less than a minimum quality threshold.
    Type: Grant
    Filed: July 17, 2012
    Date of Patent: July 2, 2013
    Assignee: International Business Machines Corporation
    Inventors: John A. Bivens, Valentina Salapura, Maja Vukovic
  • Patent number: 8374040
    Abstract: A memory system that includes a plurality of memory arrays having memory cells characterized by a variable write time. The memory system also includes a memory bus configured to receive write commands, and a plurality of data buffers configured to communicate with the memory arrays. The memory system further includes an address buffer configured to communicate with the memory arrays to store the write addresses. A mechanism configured to receive a write command and to split a data line received with the write command into a number of parts is also included in the memory system. The parts of the data line are stored in different data buffers and the writing of the parts of the data line to memory arrays at the write address is initiated. The write command is completed when write completion signals specifying the write address have been received from all of the memory arrays.
    Type: Grant
    Filed: February 25, 2011
    Date of Patent: February 12, 2013
    Assignee: International Business Machines Corporation
    Inventors: John A. Bivens, Michele M. Franceschini, Luis A. Lastras-Montano
  • Publication number: 20120226963
    Abstract: Bad block management for flash memory including a method for storing data. The method includes receiving a write request that includes write data. A block of memory is identified for storing the write data. The block of memory includes a plurality of pages. A bit error rate (BER) of the block of memory is determined and expanded write data is created from the write data in response to the BER exceeding a BER threshold. The expanded write data is characterized by an expected BER that is lower than the BER threshold. The expanded write data is encoded using an error correction code (ECC). The encoded expanded write data is written to the block of memory.
    Type: Application
    Filed: March 4, 2011
    Publication date: September 6, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John A. Bivens, Michele M. Franceschini, Ashish Jagmohan
  • Publication number: 20120218814
    Abstract: A memory system that includes a plurality of memory arrays having memory cells characterized by a variable write time. The memory system also includes a memory bus configured to receive write commands, and a plurality of data buffers configured to communicate with the memory arrays. The memory system further includes an address buffer configured to communicate with the memory arrays to store the write addresses. A mechanism configured to receive a write command and to split a data line received with the write command into a number of parts is also included in the memory system. The parts of the data line are stored in different data buffers and the writing of the parts of the data line to memory arrays at the write address is initiated. The write command is completed when write completion signals specifying the write address have been received from all of the memory arrays.
    Type: Application
    Filed: February 25, 2011
    Publication date: August 30, 2012
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: John A. Bivens, Michele M. Franceschini, Luis A. Lastras-Montano
  • Patent number: 7941293
    Abstract: The present invention provides a system for determining a metric of capacity in computing systems and computer applications. Capacity in this sense refers to the ability of computer systems and computer applications to perform work. Many applications and multi-hop system strategies could benefit from understanding the amount of work a particular system or application is capable of performing. A metric such as this can be very difficult to calculate due to widely varying system hardware, operating system architectures, and application behavior/performance.
    Type: Grant
    Filed: June 12, 2008
    Date of Patent: May 10, 2011
    Assignee: International Business Machines Corporation
    Inventors: John A. Bivens, Peter Yocom