Patents by Inventor Barron C. Housel

Barron C. Housel 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: 7660909
    Abstract: An improved client network address translation (“NAT”) system is provided. Methods are provided for initializing connection control blocks with the client NAT addresses when a storage pool of connection control blocks are allocated. This avoids the costly overhead as connections are created and destroyed. Unlike the prior art solutions, once the connection control blocks of the present invention are allocated, they remain in effect until the storage subpool is deleted. Secondly, in order to provide as large a pool of client NAT addresses as possible, methods are provided for using intervals to allocate and reclaim client NAT addresses as subpools are allocated and freed.
    Type: Grant
    Filed: July 3, 2006
    Date of Patent: February 9, 2010
    Assignee: Cisco Technology, Inc.
    Inventors: Chris O'Rourke, Barron C. Housel, Robert M. Batz, Steven C. Klein
  • Patent number: 7502836
    Abstract: An information service provider network includes a content gateway to process requests for information from a client terminal. The content gateway includes a router for receiving a request for information from the client terminal. The request includes a domain name and additional content. The router forwards the request according to the domain name to a selected one of a plurality of processors to further process the request. The selected one of the plurality of processors identifies an information source to satisfy the request in response to the additional content of the request.
    Type: Grant
    Filed: November 8, 2005
    Date of Patent: March 10, 2009
    Assignee: Cisco Technology, Inc.
    Inventors: Louis F. Menditto, Barron C. Housel, Tzu-Ming Tsang, Mauro Zallocco, Gaurang K. Shah, Jan Vilhuber, Anurag Bhargava, Pranav K. Tiwari, Robert M. Batz, Scott W. Brim
  • Patent number: 7401146
    Abstract: An apparatus includes a network system and a message. The network system includes a client terminal and a receiver. The client terminal includes a browser, an identifier, and a positioner. The positioner inserts the identifier into the message. The message is transmitted from the client terminal through an internet service provider and through a plurality of firewalls and is received by the receiver. The receiver includes a component that recognizes the identifier within the message and directs the message to one of a plurality of servers. The component also recognizes a subsequent message related to the identifier and directs the subsequent message to the one of the plurality of servers. The one of the plurality of servers then directs each of the messages to a service provider for processing. A related response is generated by the service provider and returned through the network system and to the client terminal.
    Type: Grant
    Filed: May 21, 2001
    Date of Patent: July 15, 2008
    Assignee: Cisco Technology, Inc.
    Inventors: Louis F Menditto, Barron C Housel
  • Patent number: 7277945
    Abstract: A network (10) includes a load balancer (18) that passes traffic between a client (14) and a gateway (20). For initial messages from a client (14), the load balancer (18) selects an appropriate gateway (20) for message processing. A session is then established between the client (14) and the appropriate gateway (20). The session is indicated by a session identifier. At any point, the client (14) may choose to suspend the session for later resumption. Upon suspension, the load balancer (18) keeps track of the session identifier and the appropriate gateway (20) associated with the session. Upon a resumption request from the client (14), the load balancer (18) determines which of the gateways (20) is associated with the resumption request according to the session identifier. In this manner, the client may continue a session with the same gateway (20) for seamless operation.
    Type: Grant
    Filed: September 12, 2001
    Date of Patent: October 2, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Gaurang K. Shah, Chris O'Rourke, Pranav K. Tiwari, Mark Albert, Ethan M. Young, Barron C. Housel
  • Patent number: 7237025
    Abstract: A network includes a service selection gateway that receives information from a network user having a network locator address in order to establish a communications session and an identity of the network user. A client service gateway can receive a request from the network user upon establishment of the communications session. In response to the request, the client service gateway determines if there is an association in a local memory for the network locator address and an identity of the network user, obtains additional information associated with the network user, and processes the request according to the additional information. If an association is not stored in the local memory, the client service gateway sends a query for the identity of the network user to the service selection gateway.
    Type: Grant
    Filed: January 4, 2002
    Date of Patent: June 26, 2007
    Assignee: Cisco Technology, Inc.
    Inventors: Mark Albert, Robert M. Batz, Barron C. Housel, Wayne R. Roiger, Chris O'Rourke, Richard M. Pruss, Pranav K. Tiwari, Tzu-Ming Tsang
  • Patent number: 7159005
    Abstract: Methods, systems and computer program products are provided for concurrently transferring a plurality of files between a first data processing system and a second data processing system by multiplexing chunks of the plurality of files onto a connection between the first data processing system and the second data processing system and dynamically determining a chunk size for each multiplexed chunk. A “chunk” is an amount of data from a file to be transferred wherein the amount of data in the chunk is dynamically defined such that differing amounts of data are transferred in each chunk. Furthermore, the transfer of each multiplexed file is tracked so as to allow restarting of an interrupted file transfer from a point of interruption of the transfer.
    Type: Grant
    Filed: October 16, 1998
    Date of Patent: January 2, 2007
    Assignee: International Business Machines Corporation
    Inventors: Stephen C. Baber, Kathryn Heninger Britton, John R. Hind, Barron C. Housel, Chandrasekaran Venkatapathy, Michael C. Wanderski, Ajamu Wesley
  • Patent number: 7089328
    Abstract: An improved client network address translation (“NAT”) system is provided. A memory allocation scheme is provided for initializing connection control blocks with the client NAT addresses when a storage pool of connection control blocks are allocated. This avoids the costly overhead as connections are created and destroyed. Unlike the prior art solutions, once the connection control blocks of the present invention are allocated, they remain in effect until the storage subpool is deleted. Secondly, the allocation scheme enables a large pool of client NAT addresses and reclaim client NAT addresses as subpools are allocated and freed.
    Type: Grant
    Filed: February 8, 2001
    Date of Patent: August 8, 2006
    Assignee: Cisco Technology, Inc.
    Inventors: Chris O'Rourke, Barron C Housel, Robert M Batz, Steven C Klein
  • Patent number: 7072981
    Abstract: An improved client network address translation (“NAT”) system is provided. Methods are provided for initializing connection control blocks with the client NAT addresses when a storage pool of connection control blocks are allocated. This avoids the costly overhead as connections are created and destroyed. Unlike the prior art solutions, once the connection control blocks of the present invention are allocated, they remain in effect until the storage subpool is deleted. Secondly, in order to provide as large a pool of client NAT addresses as possible, methods are provided for using intervals to allocate and reclaim client NAT addresses as subpools are allocated and freed.
    Type: Grant
    Filed: February 8, 2001
    Date of Patent: July 4, 2006
    Assignee: Cisco Technology, Inc.
    Inventors: Chris O'Rourke, Barron C Housel, Robert M Batz, Steven C Klein
  • Patent number: 6981029
    Abstract: An information service provider network includes a content gateway to process requests for information from a client terminal. The content gateway includes a router for receiving a request for information from the client terminal. The request includes a domain name and additional content. The router forwards the request according to the domain name to a selected one of a plurality of processors to further process the request. The selected one of the plurality of processors identifies an information source to satisfy the request in response to the additional content of the request.
    Type: Grant
    Filed: July 17, 2001
    Date of Patent: December 27, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Louis F. Menditto, Barron C. Housel, Tzu-Ming Tsang, Mauro Zallocco, Gaurang K. Shah, Jan Vilhuber, Anurag Bhargava, Pranav K. Tiwari, Robert M. Batz, Scott W. Brim
  • Patent number: 6968389
    Abstract: An information service provider network includes a content gateway to process requests for information from a client terminal. The content gateway includes a router for receiving a domain name server query from an originator associated with a request for information. The router including a database defining a relationship between domain names and addresses associated with accelerated servicing of requests. The router determines whether the domain name of the domain name server query is indexed in the database. The domain name is qualified in response to the domain name being in the database. If qualified, the router sends an address to the originator of the query corresponding in the database to the domain name. The address is to a processor associated with the router that performs accelerated services on the request.
    Type: Grant
    Filed: July 17, 2001
    Date of Patent: November 22, 2005
    Assignee: Cisco Technology, Inc.
    Inventors: Louis F. Menditto, Barron C. Housel, Tzu-Ming Tsang, Mauro Zallocco, Gaurang K. Shah, Jan Vilhuber, Anurag Bhargava, Pranav K. Tiwari, Robert M. Batz, Scott W. Brim
  • Patent number: 6954801
    Abstract: A system for reducing data volume transferred over a wireless communications network includes a browser operable to communicate a sequence to a network interface. The system further includes the network interface operable to receive the sequence from the browser, generate a signature for the sequence, store the sequence and signature in memory, associate the sequence and signature with the browser, communicate a cache header and the signature to the browser, and communicate at least one request header to a server. The browser, upon sending a subsequent communication to the server, communicates the cache header and signature to the network interface. In this manner HTTP request headers need not be transferred for every request from the browser.
    Type: Grant
    Filed: November 30, 2001
    Date of Patent: October 11, 2005
    Assignee: Cisco Technology, Inc.
    Inventor: Barron C. Housel
  • Patent number: 6546428
    Abstract: Method, apparatus and program products for increasing the performance of communications using differencing data communications over a message queue supporting asynchronous communications from a variety of applications executing on a source device over a shared external communication link to destination devices are provided. A data stream between the source device and the destination device is segmented based on the type of the data stream to provide a logical segmentation which increases the occurrence of repeated transmissions of a segment. The segments are then placed in the message queue as a message for transport to a destination computer. Differencing is provided by replacing the segment with an associated identifier for segments which have previously been transported to provide a reduced volume of data for transmittal based on recognition and replacement of data segments which have previously been transmitted by the source device.
    Type: Grant
    Filed: April 18, 2001
    Date of Patent: April 8, 2003
    Assignee: International Business Machines Corporation
    Inventors: Stephen B. Baber, Kathryn H. Britton, John R. Hind, Barron C. Housel, III, Ajamu Akinwunmi Wesley
  • Patent number: 6401136
    Abstract: Methods, systems, and computer program products are provided for communicating between a source device and a destination device over an external communication link by transmitting a message stored in a source persistent queue at the source device over the external communication link to the destination device. The transmitted message has transmitted with it an associated sequence identifier which identifies the message stored in the source persistent queue. The transmitted message and the associated sequence identifier are received at the destination device and stored in a destination persistent queue at the destination device. Occasionally, a commit message is transmitted to the source device from the destination device which identifies a sequence identifier associated with received message which has been persistently stored in the destination persistent queue.
    Type: Grant
    Filed: November 13, 1998
    Date of Patent: June 4, 2002
    Assignee: International Business Machines Corporation
    Inventors: Kathryn H. Britton, Andrew P. Citron, Barron C. Housel, III, Ajamu Akinwunmi Wesley
  • Publication number: 20020013853
    Abstract: Method, apparatus and program products for increasing the performance of communications using differencing data communications over a message queue supporting asynchronous communications from a variety of applications executing on a source device over a shared external communication link to destination devices are provided. A data stream between the source device and the destination device is segmented based on the type of the data stream to provide a logical segmentation which increases the occurrence of repeated transmissions of a segment. The segments are then placed in the message queue as a message for transport to a destination computer. Differencing is provided by replacing the segment with an associated identifier for segments which have previously been transported to provide a reduced volume of data for transmittal based on recognition and replacement of data segments which have previously been transmitted by the source device.
    Type: Application
    Filed: April 18, 2001
    Publication date: January 31, 2002
    Inventors: Stephen C. Baber, Kathryn H. Britton, John R. Hind, Barron C. Housel, Ajamu A. Wesley
  • Patent number: 6279041
    Abstract: Method, apparatus and program products for increasing the performance of communications using differencing data communications over a message queue supporting asynchronous communications from a variety of applications executing on a source device over a shared external communication link to destination devices are provided. A data stream between the source device and the destination device is segmented based on the type of the data stream to provide a logical segmentation which increases the occurrence of repeated transmissions of a segment. The segments are then placed in the message queue as a message for transport to a destination computer. Differencing is provided by replacing the segment with an associated identifier for segments which have previously been transported to provide a reduced volume of data for transmittal based on recognition and replacement of data segments which have previously been transmitted by the source device.
    Type: Grant
    Filed: November 13, 1998
    Date of Patent: August 21, 2001
    Assignee: International Business Machines Corporation
    Inventors: Stephen B. Baber, Kathryn H. Britton, John R. Hind, Barron C. Housel, III, Ajamu Akinwunmi Wesley
  • Patent number: 5563878
    Abstract: Packet messages transmitted on a packet communications network include origin and destination addresses in the form of stacked address elements which can be pushed or popped off of the stack. A plurality of interconnected packet communications network include routing nodes which utilize the top address element on the destination stack to route the message. Such routing nodes also include stack element editing facilities for popping elements from the stacks, constructing new elements to be pushed onto the stacks, and amending the contents of elements on the stack. This arrangement allows messages to be launched on the networks where the originating station does not have full knowledge of the destination station, and the routing nodes add the necessary destination information as it becomes necessary for routing.
    Type: Grant
    Filed: January 5, 1995
    Date of Patent: October 8, 1996
    Assignee: International Business Machines Corporation
    Inventors: Douglas B. Blakeley, John R. Hind, Barron C. Housel, III, William A. Kingston
  • Patent number: 5339421
    Abstract: A common general parser and applications program interface for use in a data processing system. The parser encodes data from a program for transmission onto a channel and decodes incoming data for handoff to an applications program. Initialization of the parser includes allocating private storage for the individual data items to be encoded or decoded. The program requests data that is received by the parser or transmits data onto the channel by issuing a call to the parser. The call identifies the parse table to be used by the parser. In response, the parser encodes of decodes the data in accordance with the identified parse table to extract the individual data items. The parser stores the individual data items in their respective allocated storage areas for the program during decoding or extracts the data items from the storage for encoding.
    Type: Grant
    Filed: March 22, 1991
    Date of Patent: August 16, 1994
    Assignee: International Business Machines Corporation
    Inventor: Barron C. Housel, III
  • Patent number: 5027269
    Abstract: A method and apparatus for maintaining active sessions between communicating logical units in a computer network when an application system fails without having to re-establish the active sessions. By activating a persistent sessions capability at one of the logical units, the active sessions can be suspended and maintained while attempts at recovery are made. Recovery attempts include restarting the failed application or switching the suspended sessions to an alternate instance of the logical unit. The suspended sessions are resynchronized with the application system and session activity is resumed.
    Type: Grant
    Filed: April 27, 1989
    Date of Patent: June 25, 1991
    Assignee: International Business Machines Corporation
    Inventors: John D. Grant, James L. Hall, Barron C. Housel, III