Patents by Inventor Jose J. Garcia

Jose J. Garcia 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: 9660825
    Abstract: One embodiment of the present invention provides a system for updating routing information associated with a multicast group in an information-centric network (ICN). During operation, a first node in the ICN receives an update message for the multicast group from a neighbor node. The multicast group includes a root anchor node and a number of anchor nodes with the root anchor node having a smaller name than the anchor nodes. The update message specifies a prefix associated with the multicast group and the root anchor node of the multicast group. The system selects, based on topology information stored on the first node, from neighbors of the first node one or more next-hop neighbors that meet a notification condition, and forwards the update message to the one or more next-hop neighbors.
    Type: Grant
    Filed: December 24, 2014
    Date of Patent: May 23, 2017
    Assignee: CISCO TECHNOLOGY, INC.
    Inventor: Jose J. Garcia-Luna-Aceves
  • Publication number: 20170093691
    Abstract: One embodiment of the present invention provides a system for correctly processing interests in an information-centric network (ICN). During operation, the system receives, by a first node in the ICN, an interest for a piece of content from a second node. The interest specifies a name of the content piece. The system determines, based on forwarding information and information associated with pending interests stored on the first node, whether a forwarding condition or an interest aggregation condition is satisfied. In response to the forwarding condition being satisfied, the system forwards the interest. In response to the interest aggregation condition being satisfied, the system aggregates the interest.
    Type: Application
    Filed: September 24, 2015
    Publication date: March 30, 2017
    Applicant: Palo Alto Research Center Incorporated
    Inventor: Jose J. Garcia-Luna-Aceves
  • Publication number: 20170093710
    Abstract: One embodiment of the present invention provides a router in an information-centric network (ICN). The router includes a receiving module configured to receive an interest for a piece of content. The interest indicates a name associated with the piece of content. The router also includes an interest-processing module configured to: determine whether the interest can be forwarded; in response to determining that the interest can be forwarded to a second router, select an identifier from a set of identifiers assigned to the router by the second router; and process the interest by inserting the identifier into the interest. The router further includes a forwarding module configured to forward the processed interest to the second router.
    Type: Application
    Filed: September 29, 2015
    Publication date: March 30, 2017
    Applicant: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventor: Jose J. Garcia-Luna-Aceves
  • Publication number: 20170093713
    Abstract: One embodiment of the present invention provides a router in an information-centric network (ICN). The router includes a receiving module configured to receive an interest for a piece of content. The interest indicates a name associated with the piece of content. The router further includes an interest-processing module configured to: determine whether the interest can be forwarded; in response to determining that the interest can be forwarded to a second router, obtain a label that is specific to the second router; and attach the label to the interest. The router also includes a forwarding module configured to forward the interest to the second router with the attached label.
    Type: Application
    Filed: September 28, 2015
    Publication date: March 30, 2017
    Applicant: Palo Alto Research Center Incorporated
    Inventor: Jose J. Garcia-Luna-Aceves
  • Publication number: 20160359722
    Abstract: A communication protocol includes one or more messages passed between Web routers over a reliable transmission protocol used for inter-Web router communication. These messages include information that allows the Web routers to dynamically update mappings of client addresses or address ranges to information object repository addresses based on client-to-server distance and server load. The mappings are preferably optimal mappings of the client addresses or address ranges to the information object repository addresses and the messages report updated distances from these information object repository addresses to the client addresses or address ranges. For example, the messages may report, for each updated distance, an associated client address or address range and/or an associated anchor address of a Web router co-located with an information object repository that is the subject of the message.
    Type: Application
    Filed: April 29, 2013
    Publication date: December 8, 2016
    Inventors: Jose J. Garcia-Luna-Aceves, Srinivas Vutukury
  • Patent number: 9503358
    Abstract: One embodiment of the present invention provides a computing system. The computing system includes a processor and a computer-readable storage medium. The computer-readable storage medium stores instructions which when executed by the processor cause the processor to perform a method. The method comprises identifying an identifier of an anchor node associated with a name in an update message received from a neighbor node. The anchor node stores a content object identifiable based on the name independent of the anchor node. The method also comprises determining a valid next-hop neighbor in the ICN for the name based on a sequence number of the update message generated by the anchor node and lexicographic order of an identifier of the neighbor node; and determining whether the anchor node is a designated anchor node based on the validity of the next-hop neighbor and a routing metric for the anchor node.
    Type: Grant
    Filed: December 5, 2013
    Date of Patent: November 22, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventor: Jose J. Garcia-Luna-Aceves
  • Patent number: 9497282
    Abstract: One embodiment of the present invention provides a system for facilitating network coding in an information centric network. During operation, the system sends, from a content consumer node, one or more interests for a plurality of chunks associated with a content object. A respective interest indicates the corresponding chunk using a hierarchically structured variable length identifier which comprises contiguous name components ordered from a most general level to a most specific level. In response, the system then receives a number of network-coded data packets, wherein a respective data packet corresponds to an independent linear combination of all the chunks for the content object. The system subsequently re-constructs the content object based on the received data packets.
    Type: Grant
    Filed: August 27, 2014
    Date of Patent: November 15, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Jun Kurihara, Ersin Uzun, Jose J. Garcia-Luna-Aceves
  • Publication number: 20160277340
    Abstract: One embodiment provides a system that facilitates efficient aggregation of multiple interest messages for the same content from multiple predecessors. During operation, an intermediate node receives a first interest message from a predecessor node. The first interest indicates a name for a content object and a lifetime associated with the first interest. The intermediate node identifies an entry in a pending interest table that corresponds to the first interest and determines that the entry has not expired. The intermediate node determines whether a second interest message which indicates a same content object name as the first interest message has been received from the predecessor node. If so, it forwards the first interest. If not, it adds information associated with the predecessor node to the entry. The intermediate node determines a predecessor lifetime associated with the entry and also determines a maximum lifetime associated with the entry.
    Type: Application
    Filed: March 18, 2015
    Publication date: September 22, 2016
    Inventors: Marc E. Mosko, Ignacio Solis, Jose J. Garcia-Luna-Aceves
  • Publication number: 20160234110
    Abstract: One embodiment of the present invention provides a system for content exchange in an information-centric network (ICN). During operation, a first node in the ICN receives an interest for a piece of content from a second node. The interest indicates a name of the piece of content and an incoming identifier assigned to the interest by the second node. The system identifies a matching entry in an identifier table stored on the first node that corresponds to the incoming identifier. The matching entry indicates a next-hop neighbor and an outgoing identifier. The system then updates the interest by replacing the incoming identifier with the outgoing identifier, and forwards the updated interest to the next-hop neighbor.
    Type: Application
    Filed: February 6, 2015
    Publication date: August 11, 2016
    Inventor: Jose J. Garcia-Luna-Aceves
  • Patent number: 9391777
    Abstract: A key-resolution service (KRS) can facilitate a client device in verifying that Content Objects are signed by a trusted entity. During operation, the KRS service can receive an Interest that includes a KRS query for a content name that is to be resolved. The KRS service obtains the content name from the Interest, and obtains a KRS record that includes security information for the content name or a prefix of the content name. The KRS service then returns a Content Object whose payload includes the KRS record to satisfy the first Interest. The client device can query the KRS service to obtain a trusted key associated with at least a name prefix of the Content Object, and if necessary, can disseminate Interests to obtain keys that complete a chain of trust between the trusted key and a key that is used to authenticate the Content Object.
    Type: Grant
    Filed: August 15, 2014
    Date of Patent: July 12, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Priya Mahadevan, Ersin Uzun, Spencer Sevilla, Jose J. Garcia-Luna-Aceves
  • Publication number: 20160191257
    Abstract: One embodiment of the present invention provides a system for updating routing information associated with a multicast group in an information-centric network (ICN). During operation, a first node in the ICN receives an update message for the multicast group from a neighbor node. The multicast group includes a root anchor node and a number of anchor nodes with the root anchor node having a smaller name than the anchor nodes. The update message specifies a prefix associated with the multicast group and the root anchor node of the multicast group. The system selects, based on topology information stored on the first node, from neighbors of the first node one or more next-hop neighbors that meet a notification condition, and forwards the update message to the one or more next-hop neighbors.
    Type: Application
    Filed: December 24, 2014
    Publication date: June 30, 2016
    Inventor: Jose J. Garcia-Luna-Aceves
  • Publication number: 20160182353
    Abstract: One embodiment of the present invention provides a system for updating link-status information associated with a prefix in an information-centric network (ICN). During operation, a first node in the ICN receives a link-state advertisement (LSA) message from a neighbor node with the LSA message specifying a prefix and an anchor node advertising the specified prefix. The system determines, based on topology information stored on the first node, whether a shortest-path condition is met, and forwards the received LSA message to other neighbors of the first node in response to the shortest-path condition being met.
    Type: Application
    Filed: December 22, 2014
    Publication date: June 23, 2016
    Inventor: Jose J. Garcia-Luna-Aceves
  • Publication number: 20160173386
    Abstract: One embodiment of the present invention provides a system for correctly processing an interest in a content-centric network (CCN). During operation, a first node in the CCN receives an interest for a piece of content from a second node. The interest indicates a name of the piece of content and a hop count from the second node to a destination node advertising the piece of content. The system determines, based on forwarding information and information associated with pending interests stored on the first node, whether a distance-based forwarding condition is met; and in response to the distance-based forwarding condition being met, accepts the interest.
    Type: Application
    Filed: December 16, 2014
    Publication date: June 16, 2016
    Inventor: Jose J. Garcia-Luna-Aceves
  • Patent number: 9363179
    Abstract: A multi-publisher routing system facilitates forwarding an Interest to multiple publishers associated with a namespace. During operation, network devices across a computer network can perform distance-vector routing with one or more network neighbors to determine a network topology. Also, one or more network devices may receive a namespace-join message from one or more publishers that are to provide content objects for the namespace. These network devices that receive the namespace-join message can construct an acyclic graph that includes one or more publishers for the namespace, and includes one or more forwarder nodes that form network paths between the one or more publishers. Then, when a network node in the acyclic graph receives an Interest message that specifies a name prefix associated with the namespace, this network node can forward the Interest message along the acyclic graph to one or more publishers associated with the namespace.
    Type: Grant
    Filed: March 26, 2014
    Date of Patent: June 7, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Marc E. Mosko, Jose J. Garcia-Luna-Aceves
  • Publication number: 20160100316
    Abstract: One embodiment provides a system that facilitates a large-scale mobile ad hoc network to adapt to specific needs of wireless nodes in a mobile wireless network. During operation, a controller node collects state information associated with one or more wireless nodes. The controller node allocates one or more network elements based on the collected state information and a predetermined utility-based technique. Responsive to the allocation of the one or more network elements, the controller node reconfigures a logical topology of the mobile wireless network by using software-defined mobile ad hoc network nodes, thereby facilitating a large-scale mobile ad hoc network to adapt to specific application needs of wireless nodes.
    Type: Application
    Filed: October 2, 2014
    Publication date: April 7, 2016
    Inventors: Marc E. Mosko, Jose J. Garcia-Luna-Aceves
  • Patent number: 9280546
    Abstract: A content-presenting system present digital content for a local user, and facilitates sharing a presentation state for digital content with remote devices. During operation, the system can detect a presentation-controlling event, which alters the presentation of the digital content at the content-presenting device. In response to detecting the presentation-controlling event, the system generates content-control information for the digital content. This content-control information can include a location-independent structured name associated with the digital content, and includes a presentation state for the digital content.
    Type: Grant
    Filed: October 31, 2012
    Date of Patent: March 8, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Rebecca Lynn Braynard Silberstein, Jose J. Garcia-Luna-Aceves
  • Publication number: 20160065685
    Abstract: One embodiment of the present invention provides a system for facilitating network coding in an information centric network. During operation, the system sends, from a content consumer node, one or more interests for a plurality of chunks associated with a content object. A respective interest indicates the corresponding chunk using a hierarchically structured variable length identifier which comprises contiguous name components ordered from a most general level to a most specific level. In response, the system then receives a number of network-coded data packets, wherein a respective data packet corresponds to an independent linear combination of all the chunks for the content object. The system subsequently re-constructs the content object based on the received data packets.
    Type: Application
    Filed: August 27, 2014
    Publication date: March 3, 2016
    Inventors: Jun Kurihara, Ersin Uzun, Jose J. Garcia-Luna-Aceves
  • Publication number: 20160050068
    Abstract: A key-resolution service (KRS) can facilitate a client device in verifying that Content Objects are signed by a trusted entity. During operation, the KRS service can receive an Interest that includes a KRS query for a content name that is to be resolved. The KRS service obtains the content name from the Interest, and obtains a KRS record that includes security information for the content name or a prefix of the content name. The KRS service then returns a Content Object whose payload includes the KRS record to satisfy the first Interest. The client device can query the KRS service to obtain a trusted key associated with at least a name prefix of the Content Object, and if necessary, can disseminate Interests to obtain keys that complete a chain of trust between the trusted key and a key that is used to authenticate the Content Object.
    Type: Application
    Filed: August 15, 2014
    Publication date: February 18, 2016
    Inventors: Priya Mahadevan, Ersin Uzun, Spencer Sevilla, Jose J. Garcia-Luna-Aceves
  • Publication number: 20150281071
    Abstract: A multi-publisher routing system facilitates forwarding an Interest to multiple publishers associated with a namespace. During operation, network devices across a computer network can perform distance-vector routing with one or more network neighbors to determine a network topology. Also, one or more network devices may receive a namespace-join message from one or more publishers that are to provide content objects for the namespace. These network devices that receive the namespace-join message can construct an acyclic graph that includes one or more publishers for the namespace, and includes one or more forwarder nodes that form network paths between the one or more publishers. Then, when a network node in the acyclic graph receives an Interest message that specifies a name prefix associated with the namespace, this network node can forward the Interest message along the acyclic graph to one or more publishers associated with the namespace.
    Type: Application
    Filed: March 26, 2014
    Publication date: October 1, 2015
    Applicant: Palo Alto Research Center Incorporated
    Inventors: Marc E. Mosko, Jose J. Garcia-Luna-Aceves
  • Publication number: 20150248455
    Abstract: A content-name-resolution (CNR) system can resolve IP addresses for named data objects (NDOs) based on their name. During operation, a CNR server can receive a query from a client device for a source to a named data object. The query can include at least a name prefix for the named data object. The CNR server can identify a cache server that corresponds to the named data object's name prefix, and determines one or more sources associated with the named data object's name prefix. The CNR server then returns, to the client device, a query response that includes a network address for the cache server, and includes a content record specifying the one or more sources.
    Type: Application
    Filed: February 28, 2014
    Publication date: September 3, 2015
    Applicant: Palo Alto Research Center Incorporated
    Inventors: Spencer Sevilla, Priya Mahadevan, Jose J. Garcia-Luna-Aceves