Patents by Inventor Cary Bates

Cary 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: 20070135996
    Abstract: A method and system for controlling an automatic transmission is disclosed. The method and system include obtaining positioning data using a global positioning satellite (GPS) and monitoring the automatic transmission to obtain transmission data. The method and system also include learning whether performance of the automatic transmission can be improved utilizing the positioning data and the transmission data. Moreover, the method and system include adjusting a shift threshold for the positioning data for the automatic transmission if it is determined that the performance of the automatic transmission can be improved.
    Type: Application
    Filed: October 10, 2006
    Publication date: June 14, 2007
    Inventors: CARY BATES, Robert Crenshaw, Paul Day, John Santosuosso
  • Publication number: 20070118903
    Abstract: A web server computer system includes a virus checker and mechanisms for checking e-mails and their attachments, downloaded files, and web sites for possible viruses. The virus checker allows a web server to perform virus checking of different types of information real-time as the information is requested by a web client. In addition, a web client may also request that the server perform virus checking on a particular drive on the web client. If this case, the web server may receive information from the web client drive, scan the information for viruses, and inform the web client whether any viruses were found. In the alternative, the web server may download a client virus checker to the web client and cause the client virus checker to be run on the web client. The preferred embodiments thus eliminate the need for virus checking software to be installed on each web client.
    Type: Application
    Filed: January 3, 2007
    Publication date: May 24, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Bates, Paul Day, John Santosuosso
  • Publication number: 20070112757
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, create an index for pages based on association scores for the pages with respect to geographic regions, where the association scores indicate relative degrees to which the pages are associated with the geographic regions. In an embodiment, the association scores are determined by adding a term score to the association score if a term that is associated with the geographic region is present in the page. The term score indicates a relative degree to which presence of the term in the page indicates that the page is associated with the geographic region. In an embodiment, the association scores are further increased based on association scores of neighbor geographic regions and based on the association scores of incoming linked pages.
    Type: Application
    Filed: November 17, 2005
    Publication date: May 17, 2007
    Applicant: International Business Machines Corporation
    Inventors: Cary Bates, Brian Wallenfelt
  • Publication number: 20070083374
    Abstract: Methods, systems and computer readable medium for improving the accuracy of voice processing are provided. Embodiments of the present invention generally provide methods, systems and articles of manufacture for adjusting a language model within a voice recognition system. In one embodiment, changes are made to the language model by identifying a word-usage pattern that qualifies as an anomaly. In one embodiment, an anomaly occurs when the use of a given word (or phrase) differs from an expected probability for the word (or phrase), as predicted by a language model. Additionally, observed anomalies may be shared and applied by different users of the voice processing system, depending on an affinity in word-usage frequency between different users.
    Type: Application
    Filed: October 7, 2005
    Publication date: April 12, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Bates, Brian Wallenfelt
  • Publication number: 20070074168
    Abstract: A method and apparatus for debugging the source code of a computer program are provided. A debugging system typically provides step into and step over commands that allow for the stepwise execution of a computer program. Embodiments of the invention allow users to specify lines of source code at which to override a step over command and instead perform a step into command. Further, a debugging system configured according to the present invention may analyze user activity or the program being debugged to identify locations in the source code where a programmer may prefer to step into a function call, rather than perform a step over operation.
    Type: Application
    Filed: September 29, 2005
    Publication date: March 29, 2007
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Bates, Steven Halverson, John Santosuosso
  • Publication number: 20060200807
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, start a timer in response to a program encountering a first breakpoint and halt the program at a second breakpoint if the timer exceeds a condition. If the timer does not exceed the condition, the program is resumed. In various embodiments, the condition may be a value retrieved from the program based on a keyword and may further include a threshold. In another embodiment, after the timer exceeds the condition an interrupt is raised and in response the program counter for the program is changed to be a specified statement. In an embodiment, a loop entry breakpoint is set at a loop entry statement in the program, a loop body breakpoint is set at a loop body statement in the program, and a loop exit breakpoint is set at a loop exit statement in the program. A timer is then started for an iteration period in response to the program encountering the loop entry breakpoint.
    Type: Application
    Filed: March 3, 2005
    Publication date: September 7, 2006
    Applicant: International Business Machines Corporation
    Inventors: Cary Bates, Paul Day, Brian Muras, John Santosuosso
  • Publication number: 20060148490
    Abstract: A method, apparatus and program product for dynamically altering the behavior of a wireless phone based on the movement and/or location of the phone is provided. The present invention further provides caller-initiated control over the behavior of a wireless phone.
    Type: Application
    Filed: January 4, 2005
    Publication date: July 6, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Bates, Paul Day
  • Publication number: 20060143564
    Abstract: An apparatus, program product and method utilize automated analysis techniques to assist in the determination of acceptable usages of linguistic terms (e.g., words, phrases, acronyms, etc.). In particular, an acceptable usage of a linguistic term may be determined by scanning a plurality of documents for variants (e.g., based on differing spellings, punctuation, capitalization, meaning or definition, etc.) of the term, and tracking relative occurrences of a plurality of such variants found in the plurality of documents during scanning. By tracking occurrences of linguistic term variants, users may be able to use such statistical information to select which of the available variants represents an acceptable usage, or even a most acceptable usage, of a term. Scanned documents may be retrieved from the Internet, and scanning may occur while a user is browsing the Internet.
    Type: Application
    Filed: February 22, 2006
    Publication date: June 29, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Bates, Brian Cragun, Paul Day, John Santosuosso
  • Publication number: 20060129543
    Abstract: Provided is a computer implemented method, system, and program for checking text in an electronic document. Words in the text are scanned and parsed. For each set of one or more scanned and parsed words, a determination is made of whether one or more words form a contact phrase providing information to identify or address a person or entity. After one contact phrase is scanned, contact information is accessed including contact phrases. The contact information is searched to determine if the scanned contact phrase matches contact phrases in the searched contact information.
    Type: Application
    Filed: February 9, 2006
    Publication date: June 15, 2006
    Inventors: Cary Bates, Paul Day, John Santosuosso
  • Publication number: 20060129531
    Abstract: A search engine receives a search query having one or more keywords. The documents in the result set from that search query are analyzed to identify one or more additional keywords that further segment, or separate, the initial result set. These additional keywords are presented to the user who then selects whether to include or exclude documents matching the additional keywords. In this way, the number of documents in the initial result set is reduced in a relatively quick and effortless manner.
    Type: Application
    Filed: December 9, 2004
    Publication date: June 15, 2006
    Applicant: International Business Machines Corporation
    Inventor: Cary Bates
  • Publication number: 20060079243
    Abstract: A portable phone is equipped with a position detector that detects the geographical position of the portable phone, and the function of the phone can be changed according to its geographical position. One or more “regions” may be defined by the user of the portable phone, and the ring parameters for each region may be set independently of the other regions. In this manner a phone in accordance with the preferred embodiments may ring with one tone at home, ring with a different tone at work, ring with a louder volume when on a job site, not ring at all when in church, and ring with a vibration when at the theater. The preferred embodiments further allow assigning a telephone number to a defined geographical region, and ringing the portable phone only when within the geographical region that corresponds to the phone number.
    Type: Application
    Filed: August 4, 2005
    Publication date: April 13, 2006
    Applicant: International Business Machines Corporation
    Inventors: Cary Bates, Jeffrey Ryan, John Santosuosso
  • Publication number: 20060069584
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, determine a term score based on frame scores, frame weights, and effect bonuses. The frame score represents a probability that the frame will be displayed, and in an embodiment is based on whether the frame may be skipped via an embedded link between frames. Frames that may be skipped have their frame scores reduced. The frame weights are based on an attribute of the term, such as a font size, a font style, a color, or a location within a frame. The effect bonus is based on one or more attributes of the nearest tweened object to the term, such as a location, a size, a shape, or a color. The term score may be used to order the display of the pages that contain the frames in response to a search request. In this way, terms within the frames of an animated graphics file are scored based on the likelihood that the term will be seen during the animation.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Bates, Brian Wallenfelt
  • Publication number: 20060070039
    Abstract: A method, apparatus, system, and signal-bearing medium that, in an embodiment, receive a request for an address watch breakpoint to a variable, determine that the variable is referenced via a basing pointer expression, and monitor for initialization of the basing pointer prior to monitor for a change to the contents of the variable that is pointed to by the basing pointer expression. In an embodiment, the basing pointer expression is implemented as an instruction that uses an indirect addressing mode. In an embodiment, the basing pointer is determined to be uninitialized, and thus needs monitoring for initialization, by detecting an error that results from adding an offset for the variable to the contents of the basing pointer, or by detecting an error when the result of the adding is used as a pointer. In an embodiment, the basing pointer expression comprises a plurality of basing pointers, each of which is monitored for initialization in turn.
    Type: Application
    Filed: September 30, 2004
    Publication date: March 30, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Bates, Paul Day
  • Publication number: 20060048013
    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: September 2, 2004
    Publication date: March 2, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Eric Barsness, Cary Bates, Mahdad Majd, John Santosuosso
  • Publication number: 20060041867
    Abstract: A method, apparatus and computer program product are provided for implementing compiled breakpoint analysis. A debugger user interface is displayed for defining breakpoint properties. Responsive to a predefined user selection, a conditional breakpoint and condition are exported to be compiled for debug. When a source module is compiled for debug, the conditional breakpoint is inserted into the program executable for a user-selected line. When debugging the program executable, the compiled conditional breakpoint is identified. A compiled breakpoint table is used to set a conditional breakpoint on the user-selected line and to identify statement numbers for the true and false legs of a compiled condition.
    Type: Application
    Filed: August 19, 2004
    Publication date: February 23, 2006
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Bates, Victor Gettler
  • Publication number: 20050272441
    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: Application
    Filed: July 21, 2005
    Publication date: December 8, 2005
    Inventors: Cary Bates, John Santosuosso
  • Publication number: 20050240824
    Abstract: A conditional breakpoint for debugging computer programming code includes a condition identifying of one or more expected code paths used to reach the breakpoint. The breakpoint is triggered if it is reached during execution using an unexpected code path. Preferably, an expected code path is identified by specifying the expected preceding breakpoint, by specifying basic code blocks which should or should not be encountered before the breakpoint, or some combination thereof. The expected code path condition may be used alone or in conjunction with any conventional breakpoint condition.
    Type: Application
    Filed: April 8, 2004
    Publication date: October 27, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Bates, Paul Buenger
  • Publication number: 20050235010
    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment issue a warning if a file to be used is an older version. In an embodiment, the warning includes an identification of the location of a newer version of the file. In an embodiment, the file is a class, and the old and new versions are found using a classpath, but in other embodiments any type of file or other object may be used. In this way, the use of incorrect versions of files may be detected and avoided.
    Type: Application
    Filed: April 8, 2004
    Publication date: October 20, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Bates, Paul Buenger
  • Publication number: 20050227713
    Abstract: A portable phone is equipped with a position detector that detects the geographical position of the portable phone, and a telephone system may ring one or more land-based phones or portable phones according to the geographical position of the portable phone. One or more geographical regions are defined, with corresponding telephone parameters defined for each region. When a portable phone enters a defined region, exits a defined region, or changes between two defined regions, the function of one or more land-based phones or portable phones may change. The preferred embodiments thus allow changing the function of one or more other phones based on the self-detected geographical position of a portable phone. In this manner the convenience of using portable phones is greatly enhanced.
    Type: Application
    Filed: June 9, 2005
    Publication date: October 13, 2005
    Inventors: Cary Bates, Jeffrey Ryan, John Santosuosso
  • Publication number: 20050229163
    Abstract: A method, apparatus, system, and signal-bearing medium that in an embodiment halt execution of a thread upon encountering a scoped breakpoint if the thread previously encountered an entry breakpoint. If the thread did not previously encounter the entry breakpoint, then execution of the thread continues. The scoped breakpoint is within a region bounded by the entry breakpoint and an optional end breakpoint. The entry breakpoint is executed conditionally. When the thread encounters the entry and end breakpoints, thread execution is allowed to continue. In this way, multiple threads may be easier to debug because the user is allowed to specify breakpoints that are specific to threads that execute through a particular location in a program.
    Type: Application
    Filed: April 8, 2004
    Publication date: October 13, 2005
    Applicant: INTERNATIONAL BUSINESS MACHINES CORPORATION
    Inventors: Cary Bates, Paul Buenger