Patents by Inventor Kevin C. Fox

Kevin C. Fox 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: 10425503
    Abstract: One embodiment provides a pending interest table (PIT) sharing system that facilitates sharing of a PIT. During operation, the system receives, by a local interface, a first message comprising an interest from a node of origin. The hop count for the interest has not been decreased. The system creates an entry, which includes a name of the interest, in a PIT for the interest. If the system receives a content object associated with the name, the system retrieves and removes the entry from the PIT, and sends the content object to the node of origin in a second message.
    Type: Grant
    Filed: April 7, 2016
    Date of Patent: September 24, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Kevin C. Fox, Glenn C. Scott
  • Patent number: 10404537
    Abstract: One embodiment provides a transport stack updating system that facilitates updating a component of a transport stack of a computer system. During operation, the system sets, by a component of the transport stack, a state of the component as quiesced in response to receiving a pause message. A component in the quiesced state is precluded from processing an interest or a content object. The system determines whether the pause message triggers a rejection passes an acknowledgment message of the pause message up the transport stack. The acknowledgment message indicates that the pause message has been successfully processed by a respective component of the transport stack.
    Type: Grant
    Filed: June 11, 2018
    Date of Patent: September 3, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Kevin C. Fox, Glenn C. Scott
  • Patent number: 10243851
    Abstract: One embodiment provides a system which facilitates exchanging identifying information between connected nodes. During operation, the system generates, by an intermediate node for an adjacent node, an interest which includes an identifier for the intermediate node and a name for a link between the intermediate node and the adjacent node. In response to the interest, the system receives from the adjacent node a content object which includes an identifier for the adjacent node. The system creates an entry in a first data structure mapping the adjacent node's identifier to a first outgoing interface associated with the link. In response to receiving a first routing update for a first name prefix based on the adjacent node's identifier, the system updates a first forwarding information base based on the adjacent node's identifier, thereby facilitating the exchange of the identifying information between the connected nodes without requiring an external agent.
    Type: Grant
    Filed: November 21, 2016
    Date of Patent: March 26, 2019
    Assignee: Cisco Technology, Inc.
    Inventor: Kevin C. Fox
  • Patent number: 10212196
    Abstract: One embodiment provides an interface discovery system that facilitates interface discovery and authentication. During operation, the system receives a message from an unregistered interface via a local interface of a link adapter. The message can include a name. If the system determines that a source identifier of the message is not configured for a channel, the system generates a control message comprising the source identifier and an identifier of the local interface and sends the control message via a transport stack of the system.
    Type: Grant
    Filed: March 16, 2016
    Date of Patent: February 19, 2019
    Assignee: Cisco Technology, Inc.
    Inventors: Kevin C. Fox, Glenn C. Scott
  • Publication number: 20180295025
    Abstract: One embodiment provides a transport stack updating system that facilitates updating a component of a transport stack of a computer system. During operation, the system sets, by a component of the transport stack, a state of the component as quiesced in response to receiving a pause message. A component in the quiesced state is precluded from processing an interest or a content object. The system determines whether the pause message triggers a rejection passes an acknowledgment message of the pause message up the transport stack. The acknowledgment message indicates that the pause message has been successfully processed by a respective component of the transport stack.
    Type: Application
    Filed: June 11, 2018
    Publication date: October 11, 2018
    Inventors: Kevin C. Fox, Glenn C. Scott
  • Patent number: 10063414
    Abstract: One embodiment provides a transport stack updating system that facilitates updating a component of a transport stack of a computer system. During operation, the system sets, by a component of the transport stack, a state of the component as quiesced in response to receiving a pause message. A component in the quiesced state is precluded from processing an interest or a content object. The system determines whether the pause message triggers a rejection passes an acknowledgment message of the pause message up the transport stack. The acknowledgment message indicates that the pause message has been successfully processed by a respective component of the transport stack.
    Type: Grant
    Filed: May 13, 2016
    Date of Patent: August 28, 2018
    Assignee: Cisco Technology, Inc.
    Inventors: Kevin C. Fox, Glenn C. Scott
  • Publication number: 20180145908
    Abstract: One embodiment provides a system which facilitates exchanging identifying information between connected nodes. During operation, the system generates, by an intermediate node for an adjacent node, an interest which includes an identifier for the intermediate node and a name for a link between the intermediate node and the adjacent node. In response to the interest, the system receives from the adjacent node a content object which includes an identifier for the adjacent node. The system creates an entry in a first data structure mapping the adjacent node's identifier to a first outgoing interface associated with the link. In response to receiving a first routing update for a first name prefix based on the adjacent node's identifier, the system updates a first forwarding information base based on the adjacent node's identifier, thereby facilitating the exchange of the identifying information between the connected nodes without requiring an external agent.
    Type: Application
    Filed: November 21, 2016
    Publication date: May 24, 2018
    Applicant: CISCO TECHNOLOGY, INC.
    Inventor: Kevin C. Fox
  • Patent number: 9871754
    Abstract: A system that communicates across a network is described. During operation, the system receives a subscription request from a subscriber requesting to subscribe to receive information published to a service name. The system applies a function to the service name to generate a value that maps to a root-node associated with the service name. The system forwards the subscription request through the network to the root-node and logs information associated with the subscription request in a subscription table at the root-node, so that the root-node can forward messages that are subsequently published to the service name to the subscriber. Upon receiving a publication request from a publisher requesting to publish a message to the service name, the system first determines the root-node from the service name. The system forwards the publication request to the root-node to be forwarded to one or more subscribers for the service name.
    Type: Grant
    Filed: July 13, 2015
    Date of Patent: January 16, 2018
    Inventors: Sohrab F. Modi, Kevin C. Fox
  • Publication number: 20170331685
    Abstract: One embodiment provides a transport stack updating system that facilitates updating a component of a transport stack of a computer system. During operation, the system sets, by a component of the transport stack, a state of the component as quiesced in response to receiving a pause message. A component in the quiesced state is precluded from processing an interest or a content object. The system determines whether the pause message triggers a rejection passes an acknowledgment message of the pause message up the transport stack. The acknowledgment message indicates that the pause message has been successfully processed by a respective component of the transport stack.
    Type: Application
    Filed: May 13, 2016
    Publication date: November 16, 2017
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Kevin C. Fox, Glenn C. Scott
  • Publication number: 20170295261
    Abstract: One embodiment provides a pending interest table (PIT) sharing system that facilitates sharing of a PIT. During operation, the system receives, by a local interface, a first message comprising an interest from a node of origin. The hop count for the interest has not been decreased. The system creates an entry, which includes a name of the interest, in a PIT for the interest. If the system receives a content object associated with the name, the system retrieves and removes the entry from the PIT, and sends the content object to the node of origin in a second message.
    Type: Application
    Filed: April 7, 2016
    Publication date: October 12, 2017
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Kevin C. Fox, Glenn C. Scott
  • Publication number: 20170272473
    Abstract: One embodiment provides an interface discovery system that facilitates interface discovery and authentication. During operation, the system receives a message from an unregistered interface via a local interface of a link adapter. The message can include a name. If the system determines that a source identifier of the message is not configured for a channel, the system generates a control message comprising the source identifier and an identifier of the local interface and sends the control message via a transport stack of the system.
    Type: Application
    Filed: March 16, 2016
    Publication date: September 21, 2017
    Applicant: CISCO TECHNOLOGY, INC.
    Inventors: Kevin C. Fox, Glenn C. Scott
  • Publication number: 20160021043
    Abstract: A system that communicates across a network is described. During operation, the system receives a subscription request from a subscriber requesting to subscribe to receive information published to a service name. The system applies a function to the service name to generate a value that maps to a root-node associated with the service name. The system forwards the subscription request through the network to the root-node and logs information associated with the subscription request in a subscription table at the root-node, so that the root-node can forward messages that are subsequently published to the service name to the subscriber. Upon receiving a publication request from a publisher requesting to publish a message to the service name, the system first determines the root-node from the service name. The system forwards the publication request to the root-node to be forwarded to one or more subscribers for the service name.
    Type: Application
    Filed: July 13, 2015
    Publication date: January 21, 2016
    Inventors: Sohrab F. Modi, Kevin C. Fox
  • Patent number: 6667980
    Abstract: One embodiment of the present invention provides a system that uses a packet distribution table to distribute packets to server nodes in a cluster of nodes that operate in concert to provide at least one service. The system operates by receiving a packet at an interface node in the cluster of nodes. This packet includes a source address specifying a location of a client that the packet originated from, and a destination address specifying a service provided by the cluster of nodes (and possibly a protocol). The system uses the destination address to lookup a packet distribution table. The system then performs a function that maps the source address to an entry in the packet distribution table, and retrieves an identifier specifying a server node from the entry in the packet distribution table. Next, the system forwards the packet to the server node specified by the identifier so that the server node can perform a service for the client.
    Type: Grant
    Filed: January 10, 2000
    Date of Patent: December 23, 2003
    Assignee: Sun Microsystems, Inc.
    Inventors: Sohrab F. Modi, Sankar Ramamoorthi, Mahalingam Mani, Brian M. Oki, Kevin C. Fox, Hariprasad B. Mankude
  • Patent number: 5953522
    Abstract: A devtmp device driver provides the functionality of temporary files by representing a virtual device and including the virtual device among several devices within which a file system can store files. Rather than storing data in and retrieving data from a physical device, the devtmp device driver stores data in and retrieves data from anonymous storage through a swap file system which manages anonymous storage for a virtual memory system. A file system uses the devtmp device driver in the same manner the file system uses conventional device drivers which store data in and retrieve data from secondary storage devices. Since the devtmp device driver represents a virtual device whose data are stored in anonymous storage managed by the swap file system, the total amount of storage available for storing data of temporary files is shared among the various components of a computer process to successfully satisfy various needs of various computer processes.
    Type: Grant
    Filed: July 1, 1996
    Date of Patent: September 14, 1999
    Assignee: Sun Microsystems, Inc.
    Inventors: Kevin C. Fox, Timothy P. Marsland, Michael L. Federwisch, James J. Voll, Madhusudhan Talluri