Patents by Inventor Paul Williamson

Paul Williamson 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: 20060268858
    Abstract: A communication system and method include a first user agent initiating a telephone call to a second user agent. An intermediary agent establishes a first connection to the first user agent and a second connection to the second user agent. If the intermediary determines that the second user agent has placed the first user agent on hold, the intermediary terminates the first connection while maintaining the second connection on behalf of the first user agent. When the second user agent becomes available, it informs the intermediary. The intermediary then determines the availability of the first user agent. If the first user agent is available, it is connected to the second user agent. The agents preferably communicate over an IP network using session initiation protocol (SIP) compliant messages. The agents and the intermediary are configured to differentiate between a SIP message having a voice capable session description and a SIP message having an on-hold session description.
    Type: Application
    Filed: May 31, 2005
    Publication date: November 30, 2006
    Inventors: Anthony Hagale, Ryan Rozich, Rhys Ulerich, Paul Williamson, Scott Winters
  • Publication number: 20060271581
    Abstract: A system and method for simulation of interactions between computing system solution components using actual data collected from operations of previously designed and deployed computing solutions and arrangements, utilizing a message-based integration of components of the system under design wherein response messages are determined at least in part by analysis of the actual customer data in response to messages emitted from system components during operation simulation.
    Type: Application
    Filed: May 12, 2005
    Publication date: November 30, 2006
    Applicant: International Business Machines Corporation
    Inventors: Amir Sanjar, Cristi Ullmann, Paul Williamson
  • Publication number: 20060253498
    Abstract: An improved method, apparatus, and computer instructions for managing a heap. Live objects in portions of space in the heap are marked in response to a request to reclaim space in the heap. The portions of space are moved into a virtual memory in response to marking the live objects. The old objects are removed from the portions of space in the heap in the virtual memory.
    Type: Application
    Filed: May 5, 2005
    Publication date: November 9, 2006
    Applicant: International Business Machines Corporation
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060253503
    Abstract: An improved method, apparatus, and computer instructions for a method in a data processing system for managing versioning data in a heap. A versioning data structure for an object in the heap is located, wherein the versioning data structure is used to store changes in data for the object and wherein the object is associated with the versioning data structure. A determination is made as to whether versioning data in the versioning data structure exceeds a threshold. The versioning data is removed from the heap in response to the versioning data exceeding the threshold.
    Type: Application
    Filed: May 5, 2005
    Publication date: November 9, 2006
    Applicant: International Business Machines Corporation
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060248511
    Abstract: A system and method for debugging system solutions under design which cooperates with a solution design platform in which relationships between two or more system-level computing components are defined, in which each system-level computing component is associated with a behavioral model, and in which each relationship between system-level computing components is defined as a message-based communications interface. During simulation of the solution, messages are created by analysis of each behavioral model, and are transported or exchanged between system components. The debugging facility monitors interfaces between the system-level components, captures messages at the monitored interfaces, and adds tracking information to the captured messages. Following simulation, the stored messages and tracking information can be reformatted and displayed for review by the user to assist in determination of the problems in system-level operation.
    Type: Application
    Filed: April 19, 2005
    Publication date: November 2, 2006
    Applicant: International Business Machines Corporation
    Inventors: Amir Sanjar, Cristi Ullmann, Paul Williamson
  • Publication number: 20060235760
    Abstract: A system for configuring interfaces between system solution components and component behaviors cooperative with a system solution design tool in which each connection or interface between system components defined by the user results in the display of a first prompt to select a basic, automatic, or advanced mode of defining the interface parameters and component configuration options. If the user has a low level of expertise in the components being used, the user may select the automatic or basic option, following which the system design tool employs a nearly fully pre-configured deployment descriptor, prompting the user for a minimum of parameter choices. If the user has a high level of expertise with the components being used, the system design tool then prompts the user for a greater set of options and choices, following which a configurable deployment descriptor is configured according to the expert user's choices.
    Type: Application
    Filed: April 19, 2005
    Publication date: October 19, 2006
    Applicant: International Business Machines Corporation
    Inventors: Amir Sanjar, Cristi Ullmann, Paul Williamson
  • Publication number: 20060228654
    Abstract: A computing solution is defined by displaying to a user in a graphical user interface a palette of icons representing available computing system components for potential use in a computing solution, each of which has an associated partially-defined behavioral model. The partially-defined behavioral models contain configurable behavioral and interface parameters. When the user selects one or more of the computing system components on the palette, an instance of each selected component is created, placed, arranged and displayed in a design area. The user can then define connections between each instance of component in the design area, which triggers predetermined logical processes to prompt the user for inputs to complete the partially-defined models for each instance of component. Finally, system solution behavioral model is created or saved comprising a collection of configured component instance behavioral models.
    Type: Application
    Filed: April 7, 2005
    Publication date: October 12, 2006
    Applicant: International Business Machines Corporation
    Inventors: Amir Sanjar, Cristi Ullmann, Paul Williamson
  • Publication number: 20060230314
    Abstract: A system for generating deployment descriptor files for automation of installation and integration of computing system solution components such as databases, application programs, communications protocols, and the like, to form an enterprise computing solution. Configurable behavioral models are associated with a system solution design, each of which is associated with a class or type of each of system solution component. Instantiations of the behavioral models are each configured to contain behavioral parameters and interface parameters according to a set of user inputs, thereby defining connection logic pairs or groups of said model instances. Behavioral parameters and interface parameters are extracted by the invention from each configured behavioral model instance to generate a deployment descriptor file compatible with a targeted computing system environment.
    Type: Application
    Filed: August 25, 2005
    Publication date: October 12, 2006
    Inventors: Amir Sanjar, Cristi Ullmann, Paul Williamson
  • Publication number: 20060223511
    Abstract: A system and method for call forwarding based on localized wireless identification are provided. In one exemplary embodiment, a landline telephone is equipped with a localized landline telephone identifier device which broadcasts an identification signal within a localized limited range. A wireless telephone is equipped with a detection unit that detects the presence of the identification signal when the wireless telephone is within the localized limited range of the landline telephone. The detection of this identification signal initiates a determination as to whether call forwarding should be initiated between the two telephones. This call forwarding may be initiated automatically or in response to a user command. The user may select to either have the call forwarding performed on a one-time basis or to automatically perform call forwarding whenever the wireless telephone is within range of the landline telephone. A plurality of wireless telephones may all forward calls to the same landline telephone.
    Type: Application
    Filed: April 5, 2005
    Publication date: October 5, 2006
    Inventors: Anthony Hagale, Ryan Rozich, Paul Williamson
  • Publication number: 20060187902
    Abstract: A method, apparatus, and computer instructions are provided for a session initiation protocol application design, development, execution, and integration. A framework with a framework controller, an application data object, transition handlers, precondition handlers and post condition handlers is provided. When a message is received in a SIP application, the framework controller determines a state of application and parses the message to update application data by using corresponding handlers. The handlers for each state are specified in an input markup language model defined by a user externally via a Web service accessible component.
    Type: Application
    Filed: February 24, 2005
    Publication date: August 24, 2006
    Inventors: Oliver Birch, Michael Gilfix, Rhys Ulerich, Paul Williamson
  • Publication number: 20060190581
    Abstract: An improved method, apparatus, and computer instructions for managing a set of servers. Responsive to an indication that an alteration of applications on the set of servers providing a service is to occur, a first group of servers and a second group of servers are created from the set of servers. The first group is designated for handling ongoing sessions with unaltered applications. The applications in the second group are altered. A server from the first group is transitioned to the second group as ongoing sessions handled in the first group decrease in number to form a transitioned server, wherein the alteration of the applications are performed without interrupting the service.
    Type: Application
    Filed: February 24, 2005
    Publication date: August 24, 2006
    Inventors: Anthony Hagale, Srinivas Hasti, Ryan Rozich, Paul Williamson
  • Publication number: 20060161602
    Abstract: A method, apparatus, and computer instructions for managing object properties. A setter call is received from an application, wherein the setter call includes data. A determination is made as to whether the setter call is versionable. The setter call is executed if the call is a versionable call, wherein versioning data is saved in executing the setter call.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161911
    Abstract: A method, apparatus, and computer instructions for managing versioning data for a state between a first virtual machine on a data processing system and a second virtual machine on a remote data processing system. Versioning information is stored in response to a request to generate a version in the first virtual machine. A request is sent to the second virtual machine for the second virtual machine to generate a corresponding version. The version and the corresponding version are used to restore the first virtual machine and the second virtual machine to the prior state. The prior state in the first virtual machine is restored using the stored version when a subsequent request is received to restore the prior state. A subsequent request is sent to the second virtual machine. This request requests restoring the prior state for the second virtual machine using the corresponding version.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161601
    Abstract: An improved method, apparatus, and computer instructions in a virtual machine executing in a data processing system for supporting versioning of data in a heap for the virtual machine. Responsive to receiving a request for an object, the object is allocated. A versioning data structure is created for the object. The versioning data structure is used to store changes in data for the object, and the object is associated with the versioning data structure. Delta data, or changes in data, are stored for the object in the versioning data structure in response to an event.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161912
    Abstract: An improved method, apparatus, and computer instructions for receiving a call to create a version. State information for at least one of the device driver and a device associated with the device driver is identified to form identified state information in response to receiving the call, the identified state information is stored in association with a version identifier.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161576
    Abstract: A method, apparatus, and computer instructions for managing data. Responsive to a request for a data element from an application in the virtual machine, the data element is allocated to the application. The data element having a number of dimensions for storing application data for the application. A data structure is created to store versioning data for the data element in response to the data structure including an extra dimension to identify the versioning data. Application data is stored from the data element in response to an event. All application data is restored to a requested state using the data structure in response to a user request from a user interface to restore the data in the virtual machine to a prior state.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161598
    Abstract: A method, apparatus, and computer instructions for managing versioning data for memory segments. Responsive to a request from a requester to allocate a memory segment, the memory segment is allocated. A versioning data structure is created for the memory segment. The versioning data structure is used to store changes in data for the memory segment, and the memory segment includes a pointer to the versioning data structure. When a change in the data is detected for the memory segment, wherein the change in the data forms the delta data. Responsive to detecting the change in the data for the memory segment, the delta data is stored in the versioning data structure, wherein the versioning data structure is used to return the data in the memory segment to a prior state.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161913
    Abstract: A method, apparatus, and computer instructions for marking data versioning for code. Responsive to receiving an application programming interface call, a first marking statement in the code and a second marking statement are inserted in the code. A portion of code between the first marking statement and the second marking statement forms a marked section of code. A change made in data in an object caused by execution of the marked portion of code is detected. The detected change is tracked in manner such that the object may be restored to a prior state.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Publication number: 20060161603
    Abstract: An improved method, apparatus, and computer instructions for an operating system in a data processing system for managing versioning data. An infrastructure for providing an undo function receives a call from an application layer through an application programming interface to create a version of data. The data is stored in a data store to create the version of the data. An index is associated with the version of the data in the data store. The data is restored through another call using the application programming interface.
    Type: Application
    Filed: January 18, 2005
    Publication date: July 20, 2006
    Inventors: John Barrs, Michael Brown, Paul Williamson
  • Patent number: D528739
    Type: Grant
    Filed: November 23, 2005
    Date of Patent: September 26, 2006
    Inventor: Paul Williamson