Patents by Inventor Fabian F. Morgan

Fabian F. Morgan 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: 7478367
    Abstract: The invention is an improved integrated development environment (IDE). In particular, the improved IDE comprises a text editor, a source code analyzer, a rule database, and a solution database. The rule database stores source code patterns that represent classes of bugs, while the solution database stores source code patterns that represent corresponding alternative source code that corrects the bugs. The source code analyzer dynamically evaluates source code as a programmer develops the source code in the text editor, periodically comparing source code with the patterns in the rule database. If the source code analyzer matches a pattern with any source code, the source code analyzer displays the corresponding source code pattern from the solution database. The source code analyzer further gives the programmer the option to select the source code pattern from the solution database, at which time the editor changes the source code to conform to the appropriate pattern.
    Type: Grant
    Filed: January 11, 2005
    Date of Patent: January 13, 2009
    Assignee: International Business Machines Corporation
    Inventors: Fabian F. Morgan, Brent Russel Phillips
  • Publication number: 20090006161
    Abstract: Systems, methods, and computer program products for managing events in time management or event scheduling applications, such as calendar applications, are disclosed. Embodiments comprise analyzing event parameters, such as selections from input solicited from prospective meeting attendees that are associated with events of the meeting, determining an arrangement of the events based on the analysis of the event parameters, and proposing the arrangement. System embodiments generally comprise a list of events for the meeting, such as event items in a database, a constraint solver to analyze parameters of events of the list, and an arrangement module to select an arrangement of the events based on analysis by the constraint solver.
    Type: Application
    Filed: June 27, 2007
    Publication date: January 1, 2009
    Inventors: Yen-Fu Chen, Fabian F. Morgan, Keith R. Walker, Sarah V. White Eagle
  • Publication number: 20080320411
    Abstract: Methods and arrangements of text entry are discussed. Embodiments include transformations, code, state machines or other logic to enter text selecting text based upon the number of words in phrases of the text, upon the number of letters in words of the text, or upon other patterns of the text. The method may also involve indexing the selected text, matching text currently being entered by the user into an application to a portion of a segment of the indexed text, and entering a remaining portion of the segment of the indexed text into the application based upon the matching. In many embodiments, the text may be selected from the text entered into any of several applications. In a few embodiments, the text may be selected from sources specified by a user. In further embodiments, the sources may constitute data files.
    Type: Application
    Filed: June 21, 2007
    Publication date: December 25, 2008
    Inventors: Yen-Fu Chen, Fabian F. Morgan, Keith R. Walker, Sarah V. White Eagle
  • Publication number: 20080317239
    Abstract: In one embodiment a method for accessing and interacting with an interactive telecommunications service system is disclosed. The method can include activating a programming mode, entering a plurality of keystrokes to create a keyed sequence where the keyed sequence can include a telephone number and a menu response sequence. The menu response sequence can control the menu driven portion of the telecom service system after the device is connected via a telecommunications network. The keyed sequence can include delays between each of the plurality of keystrokes. The delays can be recorded and a session identifier can also be recorded. The keyed sequence can be associated with the delays and the session identifier in response to the activated programming mode. Access to the service and results from a service request can be automated by the disclosed arrangements.
    Type: Application
    Filed: June 25, 2007
    Publication date: December 25, 2008
    Inventors: Candice B. Gilzean, Gahlya Gregory, Fabian F. Morgan, Angie B. Pelt
  • Publication number: 20080288378
    Abstract: A method and system are provided in which a user is enabled to record, for example, a song or other radio and/or video content, on demand, and to account for and process appropriate payment for the use of the recorded content. The recorded material is saved and indexed by title and is retrievable for subsequent review, tabulation and/or playing at the user's convenience. In one example, a user is enabled to record received media content by pressing a single “ADD” button at any time while a favorite song is being received and played. The song then being played together with the title of the song or video presentation are then saved to memory for subsequent retrieval and playing. The received content is accounted for and tabulated and a payment for the use of the recorded song is processed by the user in accordance with a predetermined payment schedule.
    Type: Application
    Filed: June 9, 2008
    Publication date: November 20, 2008
    Inventors: Viktors Berstis, Fabian F. Morgan
  • Publication number: 20080276223
    Abstract: The invention is an improved integrated development environment (IDE). In particular, the improved IDE comprises a text editor, a source code analyzer, a rule database, and a solution database. The rule database stores source code patterns that represent classes of bugs, while the solution database stores source code patterns that represent corresponding alternative source code that corrects the bugs. The source code analyzer dynamically evaluates source code as a programmer develops the source code in the text editor, periodically comparing source code with the patterns in the rule database. If the source code analyzer matches a pattern with any source code, the source code analyzer displays the corresponding source code pattern from the solution database. The source code analyzer further gives the programmer the option to select the source code pattern from the solution database, at which time the editor changes the source code to conform to the appropriate pattern.
    Type: Application
    Filed: July 18, 2008
    Publication date: November 6, 2008
    Inventors: Fabian F. Morgan, Brent Russel Phillips
  • Publication number: 20080260138
    Abstract: A system for providing caller interaction within a queue. In response to receiving a call, it is determined whether a wait time exists before a caller is connected to a customer service representative. In response to determining that the wait time exists, it is determined whether the caller is interested in an interaction. In response to determining that the caller is interested in the interaction, a profile associated with the caller is loaded. In response to detecting a connection with an interactive system, interactive options are loaded from the interactive system and presented to the caller based on the profile. In response to receiving a selection from the interactive options, it is determined whether the selection includes a group interaction. In response to determining that the selection includes the group interaction, the group interaction is loaded based on the profile. Then, the caller is entered into the group interaction.
    Type: Application
    Filed: April 18, 2007
    Publication date: October 23, 2008
    Inventors: Yen-Fu Chen, Fabian F. Morgan, Keith Raymond Walker
  • Publication number: 20080250343
    Abstract: A method and system are provided in which a user is enabled to create a preferred playlist of the user's favorite songs or types of video presentations. An input device allows the user to add or delete items or key words of a song title or video presentation to or from the favorites list. In an exemplary video application, a user is enabled to indicate by using a digital video recorder, a specific type of broadcast such as “Sports” or “Basketball”. In an exemplary radio application, the user is enabled to list songs, or key words of the title if the user is unsure of the exact title, on the preferred playlist. Video signals or songs playing on several channels or stations are monitored and when a listed video type or song having the input key words from the user's favorites list begins to play on a station, the song and the full song title which is acquired from the received broadcast data, are automatically saved to memory for subsequent retrieval and playing by the user.
    Type: Application
    Filed: June 9, 2008
    Publication date: October 9, 2008
    Inventors: Viktors Berstis, Fabian F. Morgan
  • Publication number: 20080243582
    Abstract: The present invention enables a user to schedule meetings and detect scheduling conflicts. A system user such as an employee schedules a meeting. The time and date of the meeting is stored in an account for that user. When the same user schedules another meeting, that meeting is detected and compared with any previously and scheduled and stored meetings for that user. If there is a conflict between the presently scheduled meeting and any previously scheduled meeting, then the present invention alerts the user and gives the user the opportunity to select the new meeting for that time or to retain the currently scheduled meeting. The present invention can also store and track the unscheduled meetings. In the event the scheduled meeting is postponed or canceled, the user can be notified and given the opportunity to schedule and attend a previously declined meeting that was scheduled for that same time.
    Type: Application
    Filed: March 29, 2007
    Publication date: October 2, 2008
    Inventors: Yen-Fu Chen, Fabian F. Morgan, Keith Raymond Walker
  • Patent number: 7412690
    Abstract: A data dictionary is provided that specifies the entities and corresponding attributes for the application program interface developers to use. An extensible markup language interface is provided for customers to perform operations on the data. Application program interfaces receive extensible markup language requests and generate extensible markup language response documents that may return data from the database. A set of classes is also provided that correspond to the entities that are defined in the data dictionary. These classes define utility methods for use in retrieving data. The application program interface then appends the returned response object at the depth necessary in order to generate an extensible markup language document.
    Type: Grant
    Filed: July 2, 2003
    Date of Patent: August 12, 2008
    Assignee: International Business Machines Corporation
    Inventor: Fabian F. Morgan
  • Publication number: 20080167056
    Abstract: The invention enhances mobile device software such that upon receipt of a specially formatted SMS message, the software can automatically dial a telephone number that was specified in the message after a configurable timed interval. A further enhancement comprises improvements to the integration between collaboration software (such as Lotus Notes) and mobile device software to enable employees to utilize this invention for connecting to conference calls. An additional enhancement comprises interfacing with a travel reservation system to detect when the user may want such an enhanced SMS message.
    Type: Application
    Filed: January 10, 2007
    Publication date: July 10, 2008
    Inventors: Candice B. Gilzean, Gahlya Gregory, Fabian F. Morgan, Michael Eric Rhodes
  • Publication number: 20080167005
    Abstract: The invention enhances mobile device software such that upon receipt of a specially formatted SMS message, the software can automatically dial a telephone number that was specified in the message after a configurable timed interval. A further enhancement comprises improvements to the integration between collaboration software (such as Lotus Notes) and mobile device software to enable employees to utilize this invention for connecting to conference calls. During the method of the present invention, a potentially contentious situation is detected. After this detection, this method, disrupts the capability of the system to automatically connect the user to a previously scheduled telephone conference, and notifies the user and querying the user and giving the user options to determine how the user desires to handle the one or more incoming calls. The user options can depend on the particular situation detected.
    Type: Application
    Filed: January 10, 2007
    Publication date: July 10, 2008
    Inventors: Candice B. Gilzean, Gahlya Gregory, Fabian F. Morgan, Michael Eric Rhodes
  • Publication number: 20080112553
    Abstract: A system for automatically verifying an incoming telephone number. In response to detecting an incoming communication, a determination is made as to whether a telephone number associated with the incoming communication matches one of a plurality of telephone numbers in a storage unit. In response to determining that the telephone number associated with the incoming communication does not match one of the plurality of telephone numbers in the storage unit, telephone number verification rules are applied to determine whether to continue with the incoming communication. In response to a determination not to continue with the incoming communication based on the telephone number verification rules, an alert is provided.
    Type: Application
    Filed: November 10, 2006
    Publication date: May 15, 2008
    Inventors: Yen-Fu Chen, Fabian F. Morgan, Keith Raymond Walker
  • Publication number: 20080109747
    Abstract: A computer implemented method and computer program product for protecting a pre-filled user input field on a returned webpage from an accidental overwrite. The method identifies the pre-filled input field by detecting a mouseover. In response to a user command to change the state of the pre-filled input field, the method changes an initially unlocked pre-filled input field to a locked state or changes an initially locked pre-filled input field to an unlocked state.
    Type: Application
    Filed: November 8, 2006
    Publication date: May 8, 2008
    Inventors: Andrew H. Cao, Yen-Fu Chen, Fabian F. Morgan, Keith Raymond Walker
  • Publication number: 20080101572
    Abstract: A system for verifying and updating a telephone number across service providers. After dialing a telephone number, a contact name and a timestamp in a central repository is compared with a contact name and a timestamp in a storage device. If the contact name in the central repository does not match the contact name in the storage device and the timestamp in the central repository is not more recent than the timestamp in the storage device, a determination is made as to whether the central repository indicates that a new telephone number is associated with the contact name. If a new telephone number is indicated for the contact name, the central repository is queried for the new telephone number. In response to the new telephone number being found, the dialed telephone number is routed to the new telephone number. Also, the storage device is updated with the new telephone number.
    Type: Application
    Filed: October 26, 2006
    Publication date: May 1, 2008
    Inventors: Yen-Fu Chen, Fabian F. Morgan, Keith Raymond Walker
  • Publication number: 20080089487
    Abstract: A system for broadcasting a notification. In response to receiving a new telephone number for a communication device from a service provider, a telephone number change notification is automatically broadcast to a plurality of contact telephone numbers within a contact list. Each of the plurality of contact telephone numbers within the contact list is tracked to determine whether each of the plurality of contact telephone numbers received the telephone number change notification. In response to a contact telephone number within the plurality of contact telephone numbers not receiving the telephone number change notification, a configurable indicator is displayed in a display when a user inputs the contact telephone number into the communication device.
    Type: Application
    Filed: October 17, 2006
    Publication date: April 17, 2008
    Inventors: Yen-Fu Chen, Fabian F. Morgan, Keith Raymond Walker
  • Publication number: 20080084983
    Abstract: A system for verifying and updating a telephone number. After dialing a telephone number, a contact name and a timestamp in a service provider database is compared with a contact name and a timestamp in a storage device. If the contact name in the service provider database does not match the contact name in the storage device and the timestamp in the service provider database is not more recent than the timestamp in the storage device, a determination is made as to whether the service provider database indicates that a new telephone number is associated with the contact name. If a new telephone number is indicated for the contact name, the service provider database is queried for the new telephone number and the dialed telephone number is routed to the new telephone number. Also, the storage device is updated with the new telephone number.
    Type: Application
    Filed: October 5, 2006
    Publication date: April 10, 2008
    Inventors: Yen-Fu Chen, Fabian F. Morgan, Keith Raymond Walker
  • Patent number: 7353000
    Abstract: A method and system are provided in which a user is enabled to create a preferred playlist of the user's favorite songs. An input device allows the user to add and/or delete songs from this preferred playlist. In an exemplary embodiment, songs playing on several radio stations are monitored and when a song from the user's favorites list begins to play on a station other than the station to which the user is currently tuned, an audio and/or visual signal is provided to alert the user, and the user may change stations manually or tune to the new station automatically.
    Type: Grant
    Filed: January 27, 2005
    Date of Patent: April 1, 2008
    Assignee: International Business Machines Corporation
    Inventor: Fabian F. Morgan
  • Publication number: 20080013109
    Abstract: A printer or computer receives a user request to print. The printer measures a paper tray of the printer to form a measurement of an amount of paper in the paper tray. The printer transmits the measurement to a client computer in response to the user request to print.
    Type: Application
    Filed: July 11, 2006
    Publication date: January 17, 2008
    Inventors: Yen-Fu Chen, John Hans Handy-Bosma, Fabian F. Morgan, Keith Raymond Walker
  • Publication number: 20070288589
    Abstract: In accordance with the present disclosure a user can return to a previously viewed/archived version of a web-page when the content of the currently available webpage is different from the archived content. To facilitate such an interaction, a browser can archive displayed versions of web pages and their network address and when a user makes new request for the web page, the browser can determine that there is an archived version with the requested network address. When an archived version of the web page exists, the browser can prompt the user to determine if the user wants to “re-display” the contents of a previously displayed web page or if the user wants to display the current contents provided by the website server.
    Type: Application
    Filed: June 7, 2006
    Publication date: December 13, 2007
    Inventors: Yen-Fu Chen, Fabian F. Morgan, Keith R. Walker