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: 10742592Abstract: 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: GrantFiled: July 17, 2017Date of Patent: August 11, 2020Assignee: Cisco Technology, Inc.Inventors: Ralph Droms, Timothy P. Donahue
-
Patent number: 10057208Abstract: 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: GrantFiled: October 31, 2014Date of Patent: August 21, 2018Assignee: Cisco Technology, Inc.Inventors: Ralph Droms, Timothy P. Donahue
-
Publication number: 20170317968Abstract: 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: ApplicationFiled: July 17, 2017Publication date: November 2, 2017Inventors: Ralph Droms, Timothy P. Donahue
-
Patent number: 9712485Abstract: 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: GrantFiled: July 30, 2014Date of Patent: July 18, 2017Assignee: Cisco Technology, Inc.Inventors: Ralph Droms, Timothy P. Donahue
-
Publication number: 20160127305Abstract: 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: ApplicationFiled: October 31, 2014Publication date: May 5, 2016Inventors: RALPH DROMS, TIMOTHY P. DONAHUE
-
Publication number: 20160036762Abstract: 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: ApplicationFiled: July 30, 2014Publication date: February 4, 2016Inventors: Ralph Droms, Timothy P. Donahue
-
Patent number: 8774185Abstract: 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: GrantFiled: July 27, 2010Date of Patent: July 8, 2014Assignee: Cisco Technology, Inc.Inventors: John C. Carney, Timothy P. Donahue, Michael E. Lipman, David Delano Ward, Doron Oz
-
Publication number: 20120027015Abstract: 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: ApplicationFiled: July 27, 2010Publication date: February 2, 2012Applicant: Cisco Technology, Inc., a corporation of CaliforniaInventors: John C. Carney, Timothy P. Donahue, Michael E. Lipman, David Delano Ward, Doron Oz
-
Patent number: 7383541Abstract: 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: GrantFiled: August 7, 2003Date of Patent: June 3, 2008Assignee: Cisco Technology, Inc.Inventors: Donald E. Banks, Thomas W. Uban, Timothy P. Donahue, Denis H. Leclerc
-
Patent number: 7289434Abstract: 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: GrantFiled: December 5, 2002Date of Patent: October 30, 2007Assignee: Cisco Technology, Inc.Inventors: Guy C. Fedorkow, Gary S. Muntz, Timothy P. Donahue, Michael E. Wildt
-
Patent number: 6769162Abstract: 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: GrantFiled: November 29, 2000Date of Patent: August 3, 2004Assignee: General Electric CompanyInventors: David J. Barich, Daniel M. Barich, Timothy P. Donahue
-
Publication number: 20040109418Abstract: 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: ApplicationFiled: December 5, 2002Publication date: June 10, 2004Inventors: Guy C. Fedorkow, Gary S. Muntz, Timothy P. Donahue, Michael E. Wildt
-
Patent number: 6453823Abstract: 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: GrantFiled: November 29, 2000Date of Patent: September 24, 2002Assignee: General Electric CompanyInventors: David J. Barich, Daniel M. Barich, Timothy P. Donahue
-
Patent number: 6446912Abstract: 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: GrantFiled: November 29, 2000Date of Patent: September 10, 2002Assignee: General Electric CompanyInventors: David J. Barich, Daniel M. Barich, Timothy P. Donahue
-
Patent number: 6437705Abstract: 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: GrantFiled: November 29, 2000Date of Patent: August 20, 2002Assignee: General Electric CompanyInventors: David J. Barich, Daniel M. Barich, Timothy P. Donahue
-
Publication number: 20020101361Abstract: 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: ApplicationFiled: November 29, 2000Publication date: August 1, 2002Inventors: David J. Barich, Daniel M. Barich, Timothy P. Donahue