Patents by Inventor Timothy P. Donahue

Timothy P. Donahue 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: 10742592
    Abstract: Techniques are provided for performing dynamic DNS-SD. In an embodiment, an apparatus includes one or more databases, one or more transceivers to receive a first Domain Name System (DNS) query from a first computing device, the first DNS query defining a first service discovery name space, and one or more processors in communication with each of the one or more databases and the one or more transceivers. The one or more processors generate and append a first metadata associated with the first computing device to the first DNS query. The one or more transceivers transmit the first DNS query and the first metadata to a Domain Name System (DNS) server computer, receive, from the DNS server computer, a first response responsive to the first DNS query, and relay, to the first computing device, the first response.
    Type: Grant
    Filed: July 17, 2017
    Date of Patent: August 11, 2020
    Assignee: Cisco Technology, Inc.
    Inventors: Ralph Droms, Timothy P. Donahue
  • Patent number: 10057208
    Abstract: Techniques are provided for performing domain name system (DNS) service discovery based on policy evaluations. In an embodiment, policy data is represented as DNS-SD records and is used to control visibility of services for service requesting devices. The policy data may describe policies for a particular type of a service or a particular service delivery unit. The visibility of service delivery units is determined through evaluations of the policies in policy data. In some embodiments, additional metadata may be retrieved to be used in the policy evaluations. In certain embodiments, based on the policy evaluations service data about only a subset of service delivery units available is returned to a service requesting device in response to a DNS-SD query.
    Type: Grant
    Filed: October 31, 2014
    Date of Patent: August 21, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Ralph Droms, Timothy P. Donahue
  • Publication number: 20170317968
    Abstract: Techniques are provided for performing dynamic DNS-SD. In an embodiment, an apparatus includes one or more databases, one or more transceivers to receive a first Domain Name System (DNS) query from a first computing device, the first DNS query defining a first service discovery name space, and one or more processors in communication with each of the one or more databases and the one or more transceivers. The one or more processors generate and append a first metadata associated with the first computing device to the first DNS query. The one or more transceivers transmit the first DNS query and the first metadata to a Domain Name System (DNS) server computer, receive, from the DNS server computer, a first response responsive to the first DNS query, and relay, to the first computing device, the first response.
    Type: Application
    Filed: July 17, 2017
    Publication date: November 2, 2017
    Inventors: Ralph Droms, Timothy P. Donahue
  • Patent number: 9712485
    Abstract: Techniques are provided for performing dynamic DNS-SD. In an embodiment, an apparatus includes one or more databases, one or more transceivers to receive a first Domain Name System (DNS) query from a first computing device, the first DNS query defining a first service discovery name space, and one or more processors in communication with each of the one or more databases and the one or more transceivers. The one or more processors generate and append a first metadata associated with the first computing device to the first DNS query. The one or more transceivers transmit the first DNS query and the first metadata to a Domain Name System (DNS) server computer, receive, from the DNS server computer, a first response responsive to the first DNS query, and relay, to the first computing device, the first response.
    Type: Grant
    Filed: July 30, 2014
    Date of Patent: July 18, 2017
    Assignee: Cisco Technology, Inc.
    Inventors: Ralph Droms, Timothy P. Donahue
  • Publication number: 20160127305
    Abstract: Techniques are provided for performing domain name system (DNS) service discovery based on policy evaluations. In an embodiment, policy data is represented as DNS-SD records and is used to control visibility of services for service requesting devices. The policy data may describe policies for a particular type of a service or a particular service delivery unit. The visibility of service delivery units is determined through evaluations of the policies in policy data. In some embodiments, additional metadata may be retrieved to be used in the policy evaluations. In certain embodiments, based on the policy evaluations service data about only a subset of service delivery units available is returned to a service requesting device in response to a DNS-SD query.
    Type: Application
    Filed: October 31, 2014
    Publication date: May 5, 2016
    Inventors: RALPH DROMS, TIMOTHY P. DONAHUE
  • Publication number: 20160036762
    Abstract: Techniques are provided for performing dynamic DNS-SD. In an embodiment, an apparatus includes one or more databases, one or more transceivers to receive a first Domain Name System (DNS) query from a first computing device, the first DNS query defining a first service discovery name space, and one or more processors in communication with each of the one or more databases and the one or more transceivers. The one or more processors generate and append a first metadata associated with the first computing device to the first DNS query. The one or more transceivers transmit the first DNS query and the first metadata to a Domain Name System (DNS) server computer, receive, from the DNS server computer, a first response responsive to the first DNS query, and relay, to the first computing device, the first response.
    Type: Application
    Filed: July 30, 2014
    Publication date: February 4, 2016
    Inventors: Ralph Droms, Timothy P. Donahue
  • Patent number: 8774185
    Abstract: A service is applied in a packet switching device to both directions of a flow of packets through the packet switching device, with the application of this Layer-4 to layer-7 service to one direction requiring state information shared from the application of the service to packets traversing in the other direction. The service (e.g. firewall, network address translation) can be applied by different processing complexes which do not share memory; thus, state information is communicated between the processing complexes. When the service is applied by a single processing complex, packets can be directed explicitly to the single processing complex. The inline application of services in a packet switching system typically eliminates the need to change a packet's path through the packet switching system to that through a dedicated application server, and may eliminate the need for a dedicated services card or blade server.
    Type: Grant
    Filed: July 27, 2010
    Date of Patent: July 8, 2014
    Assignee: Cisco Technology, Inc.
    Inventors: John C. Carney, Timothy P. Donahue, Michael E. Lipman, David Delano Ward, Doron Oz
  • Publication number: 20120027015
    Abstract: A service is applied in a packet switching device to both directions of a flow of packets through the packet switching device, with the application of this Layer-4 to layer-7 service to one direction requiring state information shared from the application of the service to packets traversing in the other direction. The service (e.g. firewall, network address translation) can be applied by different processing complexes which do not share memory; thus, state information is communicated between the processing complexes. When the service is applied by a single processing complex, packets can be directed explicitly to the single processing complex. The inline application of services in a packet switching system typically eliminates the need to change a packet's path through the packet switching system to that through a dedicated application server, and may eliminate the need for a dedicated services card or blade server.
    Type: Application
    Filed: July 27, 2010
    Publication date: February 2, 2012
    Applicant: Cisco Technology, Inc., a corporation of California
    Inventors: John C. Carney, Timothy P. Donahue, Michael E. Lipman, David Delano Ward, Doron Oz
  • Patent number: 7383541
    Abstract: A method is disclosed for providing interoperation of a first execution image of a first version and a second execution image of a second version. A compatibility matrix specifies whether the versions are compatible, base-level compatible, or incompatible. In one embodiment, the compatibility matrix may comprise a sparse table that stores a compatibility indicator for all permutations of a plurality of versions of a network operating system. As part of initialization of a system that includes the first execution image and second execution image, version information for the execution images is determined. An entry in the compatibility matrix corresponding to the versions is identified. The execution images are operated in a fully synchronized state when the identified entry of the compatibility matrix specifies that the versions are either compatible or base-level compatible. Individual components of the execution images interoperate according to the results of individual session negotiations.
    Type: Grant
    Filed: August 7, 2003
    Date of Patent: June 3, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Donald E. Banks, Thomas W. Uban, Timothy P. Donahue, Denis H. Leclerc
  • Patent number: 7289434
    Abstract: In one embodiment, an intermediate node includes one or more active forwarding planes and one or more redundant forwarding planes. The intermediate node may also include one or more active control planes and one or more redundant control planes. A test packet is generated, in some cases by a redundant control plane, and transferred to a redundant forwarding plane. The operational state of the redundant forwarding plane is verified, at least in part, by using operational software and hardware contained in the redundant forwarding plane to forward the test packet from the redundant forwarding plane to a target line card. The target line card loops the test packet back to the redundant forwarding plane as part of the verification process. In some cases, the redundant control plane processes the looped-back test packet.
    Type: Grant
    Filed: December 5, 2002
    Date of Patent: October 30, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Guy C. Fedorkow, Gary S. Muntz, Timothy P. Donahue, Michael E. Wildt
  • Patent number: 6769162
    Abstract: The present invention relates to a process for repairing, cleaning, painting, or otherwise maintaining railcars within a railcar maintenance facility. Specifically, the present invention relates to a process for maintaining railcars within a facility wherein the facility has an inbound track, an outbound track, and a plurality of maintenance stations for moving a railcar in and out of the facility and for repairing, cleaning, or painting the same. Further, the railcar repair process allows for efficient movement of railcars through the facility by queuing the railcars at strategic locations within the railcar facility.
    Type: Grant
    Filed: November 29, 2000
    Date of Patent: August 3, 2004
    Assignee: General Electric Company
    Inventors: David J. Barich, Daniel M. Barich, Timothy P. Donahue
  • Publication number: 20040109418
    Abstract: A technique for verifying an intermediate node that employs a forwarding plane and optionally a control plane. A test packet is generated and transferred to the forwarding plane. Using operational software and hardware, the forwarding plane forwards the test packet to a line card, which in turn “loops” the test packet back to the forwarding plane. Using operational software and hardware, the forwarding plane processes the looped-back test packet including forwarding the packet to a destination, such as a control plane, where the looped-back test packet is verified.
    Type: Application
    Filed: December 5, 2002
    Publication date: June 10, 2004
    Inventors: Guy C. Fedorkow, Gary S. Muntz, Timothy P. Donahue, Michael E. Wildt
  • Patent number: 6453823
    Abstract: Facilities for repairing, cleaning, painting, or other maintaining railcars are provided. The facilities include an inbound railway, a plurality of queue areas, a railcar transfer apparatus, and a plurality of repair stations. The facility may be utilized to move a railcar in and out of the facility to repair, clean, or paint the same. Further, railcar repair facility allows for the efficient movement of railcars through the facility by queuing the railcars at strategic locations within the railcar facility.
    Type: Grant
    Filed: November 29, 2000
    Date of Patent: September 24, 2002
    Assignee: General Electric Company
    Inventors: David J. Barich, Daniel M. Barich, Timothy P. Donahue
  • Patent number: 6446912
    Abstract: The present invention relates to a system and a method for managing the repairing, cleaning, painting, or otherwise maintaining of railcars within a railcar maintenance facility. Specifically, the present invention relates to a railcar maintenance management system and method for maintaining railcars within a facility wherein the facility has an inbound track, an outbound track, and a plurality of maintenance stations for moving a railcar in and out of the facility and for repairing, cleaning, or painting the same. Further, the railcar maintenance management system and method allows for efficient movement of railcars through the facility by queueing the railcars at strategic locations within the railcar facility.
    Type: Grant
    Filed: November 29, 2000
    Date of Patent: September 10, 2002
    Assignee: General Electric Company
    Inventors: David J. Barich, Daniel M. Barich, Timothy P. Donahue
  • Patent number: 6437705
    Abstract: The present invention relates to a system and a method for managing the repairing, cleaning, painting, or otherwise maintaining of railcars within a railcar maintenance facility. Specifically, the present invention relates to a railcar maintenance management system and method for maintaining railcars within a facility wherein the facility has an inbound track, an outbound track, and a plurality of maintenance stations for moving a railcar in and out of the facility and for repairing, cleaning, or painting the same. Further, the railcar maintenance management system and method allows for efficient movement of railcars through the facility by queueing the railcars at strategic locations within the railcar facility.
    Type: Grant
    Filed: November 29, 2000
    Date of Patent: August 20, 2002
    Assignee: General Electric Company
    Inventors: David J. Barich, Daniel M. Barich, Timothy P. Donahue
  • Publication number: 20020101361
    Abstract: The present invention relates to a system and a method for managing the repairing, cleaning, painting, or otherwise maintaining of railcars within a railcar maintenance facility. Specifically, the present invention relates to a railcar maintenance management system and method for maintaining railcars within a facility wherein the facility has an inbound track, an outbound track, and a plurality of maintenance stations for moving a railcar in and out of the facility and for repairing, cleaning, or painting the same. Further, the railcar maintenance management system and method allows for efficient movement of railcars through the facility by queueing the railcars at strategic locations within the railcar facility.
    Type: Application
    Filed: November 29, 2000
    Publication date: August 1, 2002
    Inventors: David J. Barich, Daniel M. Barich, Timothy P. Donahue