Patents by Inventor Jeffrey Alan Craig

Jeffrey Alan Craig 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: 20110202676
    Abstract: Methods, systems, and computer readable media for providing local application routing at a Diameter node are disclosed. In one example, the method includes receiving, at an ingress Diameter message processor associated with a DSR, a Diameter message from a first Diameter node. The method further includes accessing, using the ingress Diameter message processor, Diameter peer routing information to determine an egress Diameter message processor among a plurality of egress Diameter message processors within the DSR and associated with a second Diameter node that is a peer of the DSR and to which the Diameter message is to be forwarded. The method also includes forwarding the Diameter message to the determined egress Diameter message processor.
    Type: Application
    Filed: February 11, 2011
    Publication date: August 18, 2011
    Inventors: Jeffrey Alan Craig, Mark Edward Kanode, Kedar Kashinath Karmarkar, David Michael Sprague, Mahesh Tomar, Donald E. Wallace
  • Publication number: 20110202604
    Abstract: Methods, systems, and computer readable media for source peer capacity-based Diameter load sharing are disclosed. According to one aspect, the subject matter described herein includes a method for source peer capacity-based Diameter load sharing. A network element for processing Diameter messages received from a Diameter peer requests information regarding a Diameter message capacity requirement of the Diameter peer, receives information regarding the Diameter message capacity requirement of the Diameter peer, and uses the received information to load share the processing. In one embodiment, the network element is a Diameter signaling router having multiple message processors for processing Diameter messages, and the information regarding the Diameter message capacity requirement of the Diameter peer is used to load share Diameter message processing and/or Diameter connections among the multiple message processors.
    Type: Application
    Filed: February 11, 2011
    Publication date: August 18, 2011
    Inventors: Jeffrey Alan Craig, Mark Edward Kanode, David Michael Sprague, Donald E. Wallace, Peter Joseph Marsico
  • Publication number: 20110200054
    Abstract: Methods, systems, and computer readable media for providing local application routing at a Diameter node are disclosed. One method includes receiving, at an ingress Diameter message processor associated with a Diameter signaling router (DSR), a Diameter message from a peer Diameter element. At the ingress Diameter message processor, application routing data is accessed to determine whether processing of the Diameter message by a Diameter application is required. In response to determining that Diameter application processing is required, the Diameter message is forwarded to a Diameter message processor hosting a Diameter application identified by the application routing data for processing. In response to determining that Diameter application processing is not required, the Diameter message is forwarded to an egress Diameter message processor associated with the DSR.
    Type: Application
    Filed: February 11, 2011
    Publication date: August 18, 2011
    Inventors: Jeffrey Alan Craig, Mark Edward Kanode, Kedar Kashinath Karmarkar, Thomas M. McCann, David Michael Sprague, Mahesh Tomar, Donald E. Wallace
  • Publication number: 20110202684
    Abstract: According to one aspect, the subject matter described herein includes a method for routing Diameter messages. The method includes steps occurring at a Diameter signaling router (DSR) comprising a plurality of Diameter message processors. The method also includes receiving, by a first of the plurality of Diameter message processors and from a first Diameter node, a Diameter message, wherein the Diameter message is received via a first Diameter connection. The method further includes determining, by the first Diameter message processor, a next-hop Diameter node for the Diameter message. The method further includes communicating, by the first of the plurality of Diameter message processors and to a second of the plurality of Diameter message processors, the Diameter message. The method further includes communicating, by the second Diameter message processor and to the next-hop Diameter node, the Diameter message, wherein the Diameter message is communicated via a second Diameter connection.
    Type: Application
    Filed: February 11, 2011
    Publication date: August 18, 2011
    Inventors: Jeffrey Alan Craig, Mark Edward Kanode, Kedar Kashinath Karmarkar, David Michael Sprague, Mahesh Tomar, Donald E. Wallace
  • Publication number: 20110202613
    Abstract: Methods, systems, and computer readable media for answer-based routing of Diameter request messages are disclosed. According to one method, a Diameter request message is received from a first Diameter node at a. A copy of at least a portion of the Diameter request message is cached at the DSR and the Diameter request message is routed to a second Diameter node. The DSR determines whether a predetermined condition associated with an answer to the first Diameter request message exists. In response to determining that the predetermined condition exists, the cached portion of the Diameter request message is retrieved, a Diameter request that includes the cached portion of the Diameter request message is generated, and the generated Diameter request message is routed.
    Type: Application
    Filed: February 11, 2011
    Publication date: August 18, 2011
    Inventors: Jeffrey Alan Craig, Mark Edward Kanode, Thomas M. McCann, David Michael Sprague, Donald E. Wallace, Peter Joseph Marsico
  • Publication number: 20110202677
    Abstract: According to one aspect, the subject matter described herein includes a method of operating a Diameter signaling router (DSR) for routing Diameter messages. The method includes steps occurring at a DSR comprising a plurality of Diameter message processors, each configured to perform at least one Diameter function. The method also includes detecting, at a first of the plurality of Diameter message processors, a change in status relating to the at least one Diameter function. The method further includes communicating, by the first of the plurality of Diameter message processors and to a second of the plurality of Diameter message processors, an indication of the change in status.
    Type: Application
    Filed: February 11, 2011
    Publication date: August 18, 2011
    Inventors: Jeffrey Alan Craig, Mark Edward Kanode, Kedar Kashinath Karmarkar, David Michael Sprague, Donald E. Wallace
  • Publication number: 20110202612
    Abstract: Methods, systems, and computer readable media for providing origin routing at a Diameter node are disclosed. One exemplary method includes receiving, at a Diameter message processor associated with a DSR, a Diameter message from a first Diameter node. The method further includes accessing, using the Diameter message processor, Diameter peer routing information that includes Diameter origination information to determine a second Diameter node that is a peer of the DSR and to which the Diameter message is to be forwarded. The method also includes forwarding the Diameter message to the determined second Diameter node.
    Type: Application
    Filed: February 11, 2011
    Publication date: August 18, 2011
    Inventors: Jeffrey Alan Craig, Mark Edward Kanode, Kedar Kashinath Karmarkar, Thomas M. McCann, Mahesh Tomar, Donald E. Wallace
  • Patent number: 7197036
    Abstract: Methods and systems for routing messages between a mated pair of routing nodes with a distributed processing architecture and one or more redundantly connected remote applications are disclosed. A mated pair of routing nodes uses private point codes to distribute messages destined for remote applications among internal processing modules and between the routing nodes. The routing nodes replace the private point codes with a shared point code before sending the messages to one of the remote applications. When communicating with external PSTN nodes, the mated pair of routing nodes uses the shared point code.
    Type: Grant
    Filed: February 27, 2003
    Date of Patent: March 27, 2007
    Inventor: Jeffrey Alan Craig
  • Patent number: 7136477
    Abstract: An end office support (EOS) routing node implements MTP layers 1-3 on behalf of one or more remote applications that share the true point code of the EOS routing node. Implementing MTP layers 1-3 includes receiving messages addressed to the true point code, determining whether the messages are contain application level information of interest to a remote application, and forwarding the application level information to the remote application. Messages may be routed internally within the EOS routing node using an internal point code used to uniquely identify the remote application within the EOS routing node. The EOS routing node may also perform network management functions on behalf of one or more remote applications.
    Type: Grant
    Filed: August 16, 2002
    Date of Patent: November 14, 2006
    Assignee: Tekelec
    Inventors: Jeffrey Alan Craig, Mac Ernest Davidson, Seetharaman Khadri, David Michael Sprague
  • Publication number: 20030169779
    Abstract: Methods and systems for routing messages between a mated pair of routing nodes with a distributed processing architecture and one or more redundantly connected remote applications are disclosed. A mated pair of routing nodes uses private point codes to distribute messages destined for remote applications among internal processing modules and between the routing nodes. The routing nodes replace the private point codes with a shared point code before sending the messages to one of the remote applications. When communicating with external PSTN nodes, the mated pair of routing nodes uses the shared point code.
    Type: Application
    Filed: February 27, 2003
    Publication date: September 11, 2003
    Applicant: Tekelec
    Inventor: Jeffrey Alan Craig
  • Publication number: 20030108067
    Abstract: An end office support (EOS) routing node implements MTP layers 1-3 on behalf of one or more remote applications that share the true point code of the EOS routing node. Implementing MTP layers 1-3 includes receiving messages addressed to the true point code, determining whether the messages are contain application level information of interest to a remote application, and forwarding the application level information to the remote application. Messages may be routed internally within the EOS routing node using an internal point code used to uniquely identify the remote application within the EOS routing node. The EOS routing node may also perform network management functions on behalf of one or more remote applications.
    Type: Application
    Filed: August 16, 2002
    Publication date: June 12, 2003
    Applicant: Tekelec
    Inventors: Jeffrey Alan Craig, Mark Ernest Davidson, Seetharaman Khadri, David Michael Sprague