Patents by Inventor Cary Lee Bates

Cary Lee Bates 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: 20080229191
    Abstract: A method, an article of manufacture and apparatus for providing user-specific error analysis for a document. Specifically, the invention provides for identifying user-specific proclivities for confusing particular words which, while grammatically correct, are not used as intended by the user. The proclivities are tracked by recording changes made by the user while editing a document. The information collected while tracking the changes is then used to identify problem words to the user at a later period in time.
    Type: Application
    Filed: June 2, 2008
    Publication date: September 18, 2008
    Inventors: Cary Lee Bates, Paul Reuben Day
  • Publication number: 20080216054
    Abstract: A method to trace a variable or other expression through a computer program is disclosed. A user determines the variable and the conditions upon which activity of the variable will be monitored. As a result of the invention, every time that variable is referenced in a memory operation or other activity by the program and the conditions set forth by the user are satisfied, the state of that variable is saved as a snapshot without interrupting or stopping execution of the program. The snapshots are accumulated in a history table. The history table can be retrieved and the state of the variable in any given snapshot can be restored. Other variables and expressions can be attached to the trigger variable and the states of these other variables at the time of the activity of the trigger variable may also be saved in the snapshot. The method may be incorporated into a program as a tracing device or a program product separate from the logical processing device executing the program.
    Type: Application
    Filed: April 16, 2008
    Publication date: September 4, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Lee Bates, Vadim Berestetsky, Paul Reuben Day, John Matthew Santosuosso
  • Publication number: 20080209278
    Abstract: A run-time monitor allows defining sets of run-time error criteria and corresponding diagnostic action to take when the run-time error criteria is satisfied. One way to define the run-time error criteria is to take a baseline measurement of run-time errors that occur during normal processing conditions. A run-time error criteria may then be defined that is based on the baseline measurement. In this manner, a rate of run-time errors that normally occur may be ignored, while a rate of run-time errors in excess of the run-time error criteria could automatically initiate diagnostic action. In this manner, the ability of a programmer to debug run-time errors is significantly enhanced.
    Type: Application
    Filed: April 28, 2008
    Publication date: August 28, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eric Lawrence Barsness, Cary Lee Bates, Mahdad Majd, John Matthew Santosuosso
  • Publication number: 20080187110
    Abstract: An apparatus and program product utilize voice recognition to process voice messages in an automated manner to detect spoken numbers contained therein. Detected spoken numbers can then be utilized to set a start position at which to begin playback of a voice message, e.g., to permit a user to locate and transcribe a telephone number spoken by a message sender. Automated number detection may also be utilized to automatically dial telephone numbers mentioned in a voice message, as well as in the display of textual representations of such numbers to a user.
    Type: Application
    Filed: April 8, 2008
    Publication date: August 7, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Lee Bates, Paul Reuben Day, John Matthew Santosuosso
  • Publication number: 20080187111
    Abstract: An apparatus, program product and method utilize voice recognition to process voice messages in an automated manner to detect spoken numbers contained therein. Detected spoken numbers can then be analyzed to automatically determine whether such numbers are telephone numbers, and thus enable such numbers to be automatically dialed.
    Type: Application
    Filed: April 8, 2008
    Publication date: August 7, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Lee Bates, Paul Reuben Day, John Matthew Santosuosso
  • Patent number: 7409596
    Abstract: A run-time monitor allows defining sets of run-time error criteria and corresponding diagnostic action to take when the run-time error criteria is satisfied. One way to define the run-time error criteria is to take a baseline measurement of run-time errors that occur during normal processing conditions. A run-time error criteria may then be defined that is based on the baseline measurement. In this manner, a rate of run-time errors that normally occur may be ignored, while a rate of run-time errors in excess of the run-time error criteria could automatically initiate diagnostic action. In this manner, the ability of a programmer to debug run-time errors is significantly enhanced.
    Type: Grant
    Filed: September 2, 2004
    Date of Patent: August 5, 2008
    Assignee: International Business Machines Corporation
    Inventors: Eric Lawrence Barsness, Cary Lee Bates, Mahdad Majd, John Matthew Santosuosso
  • Publication number: 20080172738
    Abstract: A method for verifying the validity of a hyperlink, and determining whether the domain name of the website that the user is directed to is valid. In one embodiment, the method identifies a hyperlink, a URL within the hyperlink and a domain name within the URL. The identified domain name is then assigned a page rank parameter. If the page rank parameter is below a threshold value, then the method compares the identified domain name to a list of well-known or high page rank domain names. A similarity parameter is then assigned to the identified domain name to indicate if the hyperlink is misleading. If the link is misleading, the method may implement some configurable remedial action, such as alerting the user or disabling the hyperlink.
    Type: Application
    Filed: January 11, 2007
    Publication date: July 17, 2008
    Inventors: Cary Lee Bates, James Edward Carey, Jason J. Illg
  • Publication number: 20080168428
    Abstract: An apparatus, program product and method identify a potential breakpoint location in a code path in a computer program based upon the frequency of execution of the code path as identified in collected profile data. By doing so, a potential breakpoint location may be identified for an infrequently executed code path and/or a frequently executed code path, and a breakpoint may be set at the identified breakpoint location. As such, breakpoints may be set in locations that may be more likely to assist a user in debugging the computer program and may result in more efficient debugging.
    Type: Application
    Filed: January 10, 2007
    Publication date: July 10, 2008
    Inventors: Cary Lee Bates, Mark Douglas Schroeder
  • Patent number: 7398051
    Abstract: A satellite radio receiver includes a display that displays information regarding one or more channels that are not currently being listened to. For a music channel, this information may include the name of the artist, the song title, time left in the song, etc. For a news channel, this information may include the news currently being discussed, the name of the news program, the time remaining, etc. For a sports channel, this information may include the name of the channel, a description of the sporting event, the time remaining, etc. The preferred embodiments include different ways to select which channels are “favorites” and therefore displayed on the display. One way is to select one or more channels that are assigned to preset buttons on the radio receiver. Another way is to keep track of which channels are most frequently listened to, and to display information regarding those channels.
    Type: Grant
    Filed: August 7, 2000
    Date of Patent: July 8, 2008
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Eric John Nelson, John Matthew Santosuosso
  • Patent number: 7398467
    Abstract: A method, an article of manufacture and apparatus for providing user-specific error analysis for a document. Specifically, the invention provides for identifying user-specific proclivities for confusing particular words which, while grammatically correct, are not used as intended by the user. The proclivities are tracked by recording changes made by the user while editing a document. The information collected while tracking the changes is then used to identify problem words to the user at a later period in time.
    Type: Grant
    Filed: June 13, 2000
    Date of Patent: July 8, 2008
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Paul Reuben Day
  • Patent number: 7395523
    Abstract: A development environment tracks code sections which have been copied and pasted into a code module from a source code section which has not been subjected to certain verifications. In one aspect, if an error in a copied section is later found during a verification process, the programmer is allowed to perform a multi-edit operation, whereby an edited change to a single copy is automatically propagated to multiple copies. In another aspect, the programmer is warned when copying and pasting a code section which has not been verified. Preferably, verification is performed in the process of compiling source into executable object code.
    Type: Grant
    Filed: November 24, 2003
    Date of Patent: July 1, 2008
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Paul W. Buenger
  • Patent number: 7392042
    Abstract: A method, apparatus and system for notifying a user of a portable communication device. In one embodiment, a location of a first portable communication device is determined for a first user and the location of a second portable communication device is determined for a second user. A determination is made as to whether the location of the second portable communication device is within a same region containing the first portable communication device. If the second portable communication device is within the same region as the first portable communication device, then the first user is notified of the presence of the second user.
    Type: Grant
    Filed: July 21, 2005
    Date of Patent: June 24, 2008
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, John Matthew Santosuosso
  • Patent number: 7386452
    Abstract: An apparatus, program product and method utilize voice recognition to process voice messages in an automated manner to detect spoken numbers contained therein. Detected spoken numbers can then be utilized to set a start position at which to begin playback of a voice message, e.g., to permit a user to locate and transcribe a telephone number spoken by a message sender. Automated number detection may also be utilized to automatically dial telephone numbers mentioned in a voice message, as well as in the display of textual representations of such numbers to a user.
    Type: Grant
    Filed: January 27, 2000
    Date of Patent: June 10, 2008
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Paul Reuben Day, John Matthew Santosuosso
  • Publication number: 20080134064
    Abstract: A browser renders a page for display according to user habits. When a user interacts with a page associated with a network address, an entry is made in a file that associates the element on the page of the user interaction with the network address. When the page is visited again, the file is checked to see if any entry exists. If an entry exists and the stored user interaction is still relevant for that page, the page is rendered so that the location the user interacted with is provided at the top of the display, or the element is re-arranged, as in the case of a table, or both re-positioning and re-arranging occurs. Such page rendering reduces the need for the user to scroll through the page to view the desired information.
    Type: Application
    Filed: January 17, 2008
    Publication date: June 5, 2008
    Inventors: Cary Lee Bates, Mahdad Majd, John Matthew Santosuosso
  • Publication number: 20080134044
    Abstract: A browser renders a page for display according to user habits. When a user interacts with a page associated with a network address, an entry is made in a file that associates the element on the page of the user interaction with the network address. When the page is visited again, the file is checked to see if any entry exists. If an entry exists and the stored user interaction is still relevant for that page, the page is rendered so that the location the user interacted with is provided at the top of the display, or the element is re-arranged, as in the case of a table, or both re-positioning and re-arranging occurs. Such page rendering reduces the need for the user to scroll through the page to view the desired information.
    Type: Application
    Filed: January 17, 2008
    Publication date: June 5, 2008
    Inventors: CARY LEE BATES, Mahdad Majd, John Matthew Santosuosso
  • Publication number: 20080134149
    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment determine whether to stop execution of a program at a breakpoint based on a previous value of a variable. In another embodiment, an attribute is applied to all breakpoints in a breakpoint group. The attribute includes data that is used to decide whether to halt the program upon encountering the breakpoints or allow the program to continue to execute. In another embodiment, breakpoints are excluded or included on the basis of the thread in which the breakpoint is encountered by the program.
    Type: Application
    Filed: January 8, 2008
    Publication date: June 5, 2008
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Lee Bates, Paul W. Buenger, Steven Gene Halverson
  • Patent number: 7383539
    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment determine whether to stop execution of a program at a breakpoint based on a previous value of a variable. In another embodiment, an attribute is applied to all breakpoints in a breakpoint group. The attribute includes data that is used to decide whether to halt the program upon encountering the breakpoints or allow the program to continue to execute. In another embodiment, breakpoints are excluded or included on the basis of the thread in which the breakpoint is encountered by the program.
    Type: Grant
    Filed: September 18, 2003
    Date of Patent: June 3, 2008
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Paul W. Buenger, Steven Gene Halverson
  • Patent number: 7383538
    Abstract: A method to trace a variable or other expression through a computer program is disclosed. A user determines the variable and the conditions upon which activity of the variable will be monitored. As a result of the invention, every time that variable is referenced in a memory operation or other activity by the program and the conditions set forth by the user are satisfied, the state of that variable is saved as a snapshot without interrupting or stopping execution of the program. The snapshots are accumulated in a history table. The history table can be retrieved and the state of the variable in any given snapshot can be restored. Other variables and expressions can be attached to the trigger variable and the states of these other variables at the time of the activity of the trigger variable may also be saved in the snapshot. The method may be incorporated into a program as a tracing device or a program product separate from the logical processing device executing the program.
    Type: Grant
    Filed: December 6, 2001
    Date of Patent: June 3, 2008
    Assignee: International Business Machines Corporation
    Inventors: Cary Lee Bates, Vadim Berestetsky, Paul Reuben Day, John Matthew Santosuosso
  • Publication number: 20080125906
    Abstract: Embodiments of the present invention provide for a method, system and article of manufacture for operating vending machines. In general, a plurality of vending machines are nodes of a network. Each node is configured to send, receive and process signals carrying inventory, pricing, reservation and/or refund information. In particular, a first signal is sent to one or more nodes requesting inventory/price information from other nodes. Those nodes carrying the product may reply with a second signal. In this manner, the location of vending machines carrying one or more items specified by a customer may be determined. In another embodiment, vending machine items may be reserved from a remote location. In still another embodiment, vending machines may be configured to provide refunds under controlled conditions. A consumer may request a refund in cases where the consumer was improperly charged for goods are services that were not provided.
    Type: Application
    Filed: February 4, 2008
    Publication date: May 29, 2008
    Inventors: Cary Lee Bates, Mahdad Majd, John Matthew Santosuosso
  • Patent number: 7367023
    Abstract: A compiler has the capability to selectively compile individual portions of a compilable code module for optimum execution performance or for serviceability. In one aspect, individual portions, such as procedures (being less than the entire module) are selectively optimized. In another aspect, debug activity data is used for determining whether or not to optimize compiled code. It is optionally possible to support one or more levels of partial selective optimization.
    Type: Grant
    Filed: July 10, 2003
    Date of Patent: April 29, 2008
    Assignee: International Business Machines Corporation
    Inventors: John Michael Adolphson, Cary Lee Bates, Paul Reuben Day, Steven Gene Halverson