Patents by Inventor Rhys D. Ulerich
Rhys D. Ulerich 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: 9350793Abstract: Given a SIP call flow definition and WSDL extended with SIP/call flow interactions, a converged application integration (CAI) engine provides service-oriented application practitioners with an ability to reuse existing Web services integration techniques in a new converged application integration green space. The converged application integration engine “wraps” a pre-existing converged Web service/SIP or a SIP-only application, listens to application-specific signaling, and based on a supplied WSDL with SIP/call flow extensions, makes and accepts interaction requests using Web services. Given a SIP call flow definition, a WSDL extended with SIP/call flow interactions, and the converged application integration engine, a converged application execution (CAE) engine that greatly eases developing new converged applications. At runtime, the CAE engine “stitches” the signaling onto the decomposed servlet model by following the WSDL extended with SIP/call flow interactions.Type: GrantFiled: December 11, 2015Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Michael A. Gilfix, Rhys D. Ulerich
-
Patent number: 9348624Abstract: A mechanism for monitoring file accesses by a process running in a Virtual Machine. File access information associated with a monitored process selected in a first view in a debugging interface is obtained from a file activity log and displayed as selectable file access events in a second view of the debugging interface, wherein each file access event represents a read or write operation performed on a file at a particular point in time by the monitored process. An initial content of a file associated with the selected file access event and revisions made to the file by the monitored process within a defined period of time is retrieved from the file activity log upon detecting user selection of a file access event in the second view. The revisions are applied to the initial content of the file and displayed in a third view in the debugging interface.Type: GrantFiled: July 23, 2009Date of Patent: May 24, 2016Assignee: International Business Machines CorporationInventors: Chris Aniszczyk, Jennifer E. King, Christina K. Lauridsen, Robert R. Peterson, Borna Safabakhsh, Rhys D. Ulerich
-
Publication number: 20160099996Abstract: Given a SIP call flow definition and WSDL extended with SIP/call flow interactions, a converged application integration (CAI) engine provides service-oriented application practitioners with an ability to reuse existing Web services integration techniques in a new converged application integration green space. The converged application integration engine “wraps” a pre-existing converged Web service/SIP or a SIP-only application, listens to application-specific signaling, and based on a supplied WSDL with SIP/call flow extensions, makes and accepts interaction requests using Web services. Given a SIP call flow definition, a WSDL extended with SIP/call flow interactions, and the converged application integration engine, a converged application execution (CAE) engine that greatly eases developing new converged applications. At runtime, the CAP engine “stitches” the signaling onto the decomposed servlet model by following the WSDL extended with SIP/call flow interactions.Type: ApplicationFiled: December 11, 2015Publication date: April 7, 2016Inventors: Michael A. Gilfix, Rhys D. Ulerich
-
Patent number: 9229726Abstract: Given a SIP call flow definition and WSDL extended with SIP/call flow interactions, a converged application integration (CAI) engine provides service-oriented application practitioners with an ability to reuse existing Web services integration techniques in a new converged application integration green space. The converged application integration engine “wraps” a pre-existing converged Web service/SIP or a SIP-only application, listens to application-specific signaling, and based on a supplied WSDL with SIP/call flow extensions, makes and accepts interaction requests using Web services. Given a SIP call flow definition, a WSDL extended with SIP/call flow interactions, and the converged application integration engine, a converged application execution (CAE) engine that greatly eases developing new converged applications. At runtime, the CAE engine “stitches” the signaling onto the decomposed servlet model by following the WSDL extended with SIP/call flow interactions.Type: GrantFiled: October 26, 2006Date of Patent: January 5, 2016Assignee: International Business Machines CorporationInventors: Michael A. Gilfix, Rhys D. Ulerich
-
Patent number: 8671199Abstract: An interface design tool may include a traditional call flow design view and a traditional WSDL interface design view. The call flow design view may allow for the grouping of the call flow into segments or exchanges, and allow for labeling of each message in the segment. The tooling then allows for the creation of a mapping between WSDL operations and the call flow. The mapping may be labeled with the interaction type. The output of the visual artifacts may then be a WSDL and call flow XML document, where the additional bindings are included for the operations that capture the interaction relationships.Type: GrantFiled: October 26, 2006Date of Patent: March 11, 2014Assignee: International Business Machines CorporationInventors: Michael A. Gilfix, Rhys D. Ulerich
-
Patent number: 8331351Abstract: A messaging service communicates with a Session Initiation Protocol (SIP) application session by registering the SIP application session with a messaging server, and then publishing an addressable messaging endpoint corresponding to the SIP application session in response to registering the SIP 15 application session with the messaging server. Consequently, communication with the SIP application session can occur via messages directed to the published addressable messaging endpoint.Type: GrantFiled: January 5, 2007Date of Patent: December 11, 2012Assignee: International Business Machines CorporationInventors: Michael Gilfix, Rhys D. Ulerich
-
Patent number: 8214514Abstract: Development tooling receives the extended Web services description language with call flow interactions. The development tooling allows the user to select trivial message exchanges in the call flow. The development tooling may generate servlets for the selected message exchanges automatically to form a template form of the application that will execute in the converged application engine. Alternatively, the development tooling may generate a template form of the application that may be interpreted in an interpretive engine. The user may then drop in higher level business logic. The automatically generated servlets, or template form of the application to be interpreted, are configured to pass to the Web services information, including the last message contents.Type: GrantFiled: October 26, 2006Date of Patent: July 3, 2012Assignee: International Business Machines CorporationInventors: Michael A. Gilfix, Rhys D. Ulerich
-
Patent number: 8161407Abstract: Multi-sorting of displayed columns representative of a tabular display is carried out by displaying a table of a plurality of columns, selectively displaying a first radial menu having a plurality of sectors, each sector representative of one of the plurality of columns, enabling a user to select one of the sectors, and responsive to a user selection of a sector for displaying a second radial menu of the plurality of sectors wherein the selected one sector is disabled, e.g. eliminated. This is continued through a sequence of subsequent radial menus until the user has selected the intended set of sequential columns for the multiple sorting.Type: GrantFiled: March 15, 2007Date of Patent: April 17, 2012Assignee: International Business Machines CorporationInventors: Rhys D. Ulerich, Ian A. Williamson
-
Patent number: 8042118Abstract: Mechanisms for developing Diameter applications are provided. The mechanisms extend the application server servlet model to support Diameter applications. A “base protocol” servlet is provided that handles the basic Diameter protocol functionality. Base application servlets are provided for each Diameter interface (for example, an “Sh” base servlet for the IMS “Sh” interface). These servlets are base classes for application code. The base application servlets implement additional semantics on top of the base protocol servlet to support additional attribute-value pair semantics. With the system and method, Diameter servlets share the same ServletContext as HTTP and SIP servlets. This mechanism facilitates communication between the various application entities and facilitates generation of converged applications.Type: GrantFiled: February 14, 2007Date of Patent: October 18, 2011Assignee: International Business Machines CorporationInventors: Michael A. Gilfix, Rhys D. Ulerich
-
Patent number: 8041800Abstract: A communication orchestration service automatically orchestrates dynamic multiple party, multiple media communications. A customer expresses his or her communications needs in the form of a high-level goal or goals. A goal-based search finds a combination of building block predicates that can be used to satisfy the customer's needs. In conjunction with the search process, the mechanism uses the SIP OPTIONS request or presence information to actively query device status and capabilities during the search. This enables the search to actively explore the communications environment at runtime. Once a solution is found, the necessary parties can be contacted, resources can be provisioned, and the multiple media, multiple user collaboration/conference can be initiated.Type: GrantFiled: November 8, 2005Date of Patent: October 18, 2011Assignee: International Business Machines CorporationInventors: Michael A. Gilfix, Rhys D. Ulerich
-
Patent number: 7966625Abstract: An extended Web services description language (WSDL) is provided to allow for the merging of call flow XML with the interface description. This is accomplished through additional WSDL bindings for operations that associate an operation with segments or message points within the call flow. In addition, the extension to WSDL defines a set of interactions that provide additional semantics for how the operation interacts with the call flow. These interactions capture the interaction points between the WSDL. The WSDL interfaces that are created may be used for outbound interactions (i.e. initiated through Web services from some event within the call flow) or for the usual inbound request response. An additional lifecycle listener interface is used to convey different binding points between an enhanced converged Web service processing engine and a converged application implementation of the WSDL.Type: GrantFiled: October 26, 2006Date of Patent: June 21, 2011Assignee: International Business Machines CorporationInventors: Michael A. Gilfix, Rhys D. Ulerich
-
Publication number: 20110023019Abstract: A mechanism for monitoring file accesses by a process running in a Virtual Machine. File access information associated with a monitored process selected in a first view in a debugging interface is obtained from a file activity log and displayed as selectable file access events in a second view of the debugging interface, wherein each file access event represents a read or write operation performed on a file at a particular point in time by the monitoring process. An initial content of a file associated with the selected file access event and revisions made to the file by the monitored process within a defined period of time is retrieved from the file activity log upon detecting user selection of a file access event in the second view. The revisions are applied to the initial content of the file and displayed in a third view in the debugging interface.Type: ApplicationFiled: July 23, 2009Publication date: January 27, 2011Applicant: International Business Machines CorporationInventors: Chris Aniszczyk, Jennifer E. King, Christina K. Lauridsen, Robert R. Peterson, Borna Safabakhsh, Rhys D. Ulerich
-
Patent number: 7742417Abstract: Mechanisms for burst traffic smoothing for Session Initiation Protocol (SIP) processing elements are provided. A dispatch queue management engine determines whether a received packet is a TCP or UDP packet. If the packet is a TCP packet, the packet is automatically added to the dispatch queue. If the packet is a UDP packet, a value for a drop function ƒ is generated and a random or pseudo-random number r is generated. If r has a predetermined relationship to ƒ, then the UDP packet is added to the dispatch queue, otherwise the UDP packet is discarded. The value for ƒ is based on the current dispatch queue load, the network quality, the retransmission rate, and the allowable drop rate. Thus, the determination as to whether to drop UDP packets or not is configurable by an administrator and also adaptable to the current network and dispatch queue conditions.Type: GrantFiled: February 16, 2007Date of Patent: June 22, 2010Assignee: International Business Machines CorporationInventors: Michael A. Gilfix, Ronnie A. Jones, Amir Perlman, Rhys D. Ulerich
-
Patent number: 7532617Abstract: 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: GrantFiled: February 24, 2005Date of Patent: May 12, 2009Assignee: International Business Machines CorporationInventors: Oliver Birch, Michael A. Gilfix, Rhys D. Ulerich, Paul Stuart Williamson
-
Publication number: 20090070410Abstract: Methods, apparatus, and products for managing presence information of a presentity through a network according to a loosely-coupled network architecture style, the presentity representing a user of the network, are described that include receiving, by the presence information server, a request message to administer presence information of the presentity in a presence information document, the presence information document implemented as a markup document that includes one or more dedicated sections for presence information of the presentity, the request message identifying an action to administer presence information in the presence information document, and an identification of a dedicated section; retrieving, by the presence information server in response to the request message, the presence information document; and modifying, by the presence information server, the presence information document, including administering, in accordance with the request message, the presence information of the presentity inType: ApplicationFiled: September 12, 2007Publication date: March 12, 2009Applicant: International Business Machines CorporationInventors: Michael A. Gilfix, Victor S. Moore, Rhys D. Ulerich
-
Publication number: 20090070419Abstract: Methods, apparatus, and products for administering feeds of presence information of one or more presentities including creating a feed definition; adding to the feed definition one or more identifications of presentities; receiving a feed request; creating the feed, the feed including presence information for presentities identified in the feed definition; and sending a response to the feed request including the feed.Type: ApplicationFiled: September 11, 2007Publication date: March 12, 2009Applicant: International Business Machines CorporationInventors: Michael A. Gilfix, Victor S. Moore, Rhys D. Ulerich
-
Patent number: 7499405Abstract: A system for testing branch execution and state transition logic in session initiation protocol application modular components. A test harness constructs, sends, and initializes an artificial session initiation protocol runtime environment in order to test session initiation protocol application modular components. The artificial session initiation protocol runtime environment simulates session initiation protocol messages and a determines whether an appropriate session initiation protocol event occurs. Subsequent to determining whether the appropriate session initiation protocol event occurs in response to the simulated session initiation protocol messages, a report of the test results is generated.Type: GrantFiled: June 28, 2005Date of Patent: March 3, 2009Assignee: International Business Machines CorporationInventors: Michael A. Gilfix, Rhys D. Ulerich
-
Publication number: 20080229245Abstract: Multi-sorting of displayed columns representative of a tabular display is carried out by displaying a table of a plurality of columns, selectively displaying a first radial menu having a plurality of sectors, each sector representative of one of the plurality of columns, enabling a user to select one of the sectors, and responsive to a user selection of a sector for displaying a second radial menu of the plurality of sectors wherein the selected one sector is disabled, e.g. eliminated. This is continued through a sequence of subsequent radial menus until the user has selected the intended set of sequential columns for the multiple sorting.Type: ApplicationFiled: March 15, 2007Publication date: September 18, 2008Inventors: Rhys D. Ulerich, Ian A. Williamson
-
Publication number: 20080198748Abstract: A system and method for burst traffic smoothing for Session Initiation Protocol (SIP) processing elements are provided. A dispatch queue management engine determines whether a received packet is a TCP or UDP packet. If the packet is a TCP packet, the packet is automatically added to the dispatch queue. If the packet is a UDP packet, a value for a drop function f is generated and a random or pseudo-random number r is generated. If r has a predetermined relationship to f, then the UDP packet is added to the dispatch queue, otherwise the UDP packet is discarded. The value for f is based on the current dispatch queue load, the network quality, the retransmission rate, and the allowable drop rate. Thus, the determination as to whether to drop UDP packets or not is configurable by an administrator and also adaptable to the current network and dispatch queue conditions.Type: ApplicationFiled: February 16, 2007Publication date: August 21, 2008Inventors: Michael A. Gilfix, Ronnie A. Jones, Amir Perlman, Rhys D. Ulerich
-
Publication number: 20080195742Abstract: A system and method for developing Diameter applications are provided. The system and method extend the application server servlet model to support Diameter applications. A “base protocol” servlet is provided that handles the basic Diameter protocol functionality. Base application servlets are provided for each Diameter interface (for example, an “Sh” base servlet for the IMS “Sh” interface). These servlets are base classes for application code. The base application servlets implement additional semantics on top of the base protocol servlet to support additional attribute-value pair semantics. With the system and method, Diameter servlets share the same ServletContext as HTTP and SIP servlets. This mechanism facilitates communication between the various application entities and facilitates generation of converged applications.Type: ApplicationFiled: February 14, 2007Publication date: August 14, 2008Inventors: Michael A. Gilfix, Rhys D. Ulerich