Patents by Inventor Ignacio Solis

Ignacio Solis 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: 9699198
    Abstract: One embodiment of the present invention provides a system for retrieving a content collection over a network. During operation, the system determines additional information associated with the piece of content that is needed for consumption of the content collection; generates a plurality of Interests, which includes at least one Interest for a catalog of the content collection and at least one Interest for the additional information; and forwards, concurrently, the plurality of Interests, thereby facilitating parallel retrieval of the content collection and the additional information.
    Type: Grant
    Filed: July 7, 2014
    Date of Patent: July 4, 2017
    Assignee: CISCO TECHNOLOGY, INC.
    Inventors: Ignacio Solis, Glenn C. Scott, Ersin Uzun
  • Patent number: 9690831
    Abstract: A computer-implemented system and method for visual search construction, document triage, and coverage tracking is provided. One or more search topics are received from a user. The search topics are positioned along a graph to generate a query. A search for resulting topics that are related to one or more of the search topics is conducted using the query. The topic results are displayed in the graph in relation to the placed search topics of the query.
    Type: Grant
    Filed: April 19, 2013
    Date of Patent: June 27, 2017
    Assignee: Palo Alto Research Center Incorporated
    Inventors: Ellen Isaacs, Mudita Singhal, Ignacio Solis
  • Publication number: 20170180252
    Abstract: One embodiment provides a system that facilitates forwarding of packets with variable length names. During operation, the system receives a packet with a hierarchically structured variable length identifier (HSVLI) which comprises contiguous name components ordered from a most general level to a most specific level. The system performs a longest prefix match lookup by selecting an entry from a first data structure of entries. The entries indicate a name component, forwarding information for the name component, and a plurality of entry identifiers that chain an entry to another entry. If a size of the name component is less than or equal to a predetermined threshold, the system selects an entry based on the name component. If the size is greater, the system selects an entry based on a compressed key which can be a hash of the name component. The system also resolves collisions associated with the selected entry.
    Type: Application
    Filed: March 6, 2017
    Publication date: June 22, 2017
    Applicant: CISCO SYSTEMS, INC.
    Inventors: Marc E. Mosko, Ignacio Solis
  • Patent number: 9609014
    Abstract: An object-forwarding device can block a malicious Content Object from being inserted into an Interest's reverse path over a named data network. During operation, the device can receive a Content Object via a first interface, and can perform a lookup operation in a Pending Interest Table (PIT) to identify a PIT entry for an Interest associated with the Content Object. The device then determines, from the PIT entry, an egress interface used to forward the Interest. If the device determines that the egress interface of the PIT entry matches the first interface for the Content Object, the device forwards the Content Object via a return interface specified in the PIT entry. On the other hand, if the egress interface of the PIT entry does not match the first interface for the Content Object, the device can block the Content Object.
    Type: Grant
    Filed: May 22, 2014
    Date of Patent: March 28, 2017
    Assignee: CISCO SYSTEMS, INC.
    Inventors: Ignacio Solis, Marc E. Mosko
  • Patent number: 9590948
    Abstract: One embodiment provides a system that facilitates forwarding of packets with variable length names. During operation, the system receives a packet with a hierarchically structured variable length identifier (HSVLI) which comprises contiguous name components ordered from a most general level to a most specific level. The system performs a longest prefix match lookup by selecting an entry from a first data structure of entries. The entries indicate a name component, forwarding information for the name component, and a plurality of entry identifiers that chain an entry to another entry. If a size of the name component is less than or equal to a predetermined threshold, the system selects an entry based on the name component. If the size is greater, the system selects an entry based on a compressed key which can be a hash of the name component. The system also resolves collisions associated with the selected entry.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: March 7, 2017
    Assignee: CISCO SYSTEMS, INC.
    Inventors: Marc E. Mosko, Ignacio Solis
  • Publication number: 20170041420
    Abstract: One embodiment of the present invention provides a system that facilitates the transfer of the state of a stack in a content centric network. During operation, the system receives, by a communication component from a coordinating entity, a command message to store a current state of the component, wherein the communication component is used in processing messages based on a name, and wherein a name is a hierarchically structured variable length identifier (HSVLI) which comprises contiguous name components ordered from a most general level to a most specific level. The system determines a current state for the communication component. Subsequently, the system stores the current state for the communication component in a data structure.
    Type: Application
    Filed: August 3, 2015
    Publication date: February 9, 2017
    Applicant: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventor: Ignacio Solis
  • Publication number: 20170034240
    Abstract: One embodiment provides a system that facilitates content negotiation in a content centric network. During operation, the system receives, by a content producing device, a packet that corresponds to a first interest, wherein an encoded name for the interest indicates a plurality of qualifiers for acceptable types of requested content, and wherein a name is a hierarchically structured variable length identifier which comprises contiguous name components. The system generates a first content object that satisfies one of the indicated plurality of qualifiers, wherein a name for the content object is the encoded name, and wherein a content object indicates data and a content type corresponding to the satisfied qualifier.
    Type: Application
    Filed: July 27, 2015
    Publication date: February 2, 2017
    Applicant: Palo Alto Research Center Incorporated
    Inventors: Glenn C. Scott, Christopher A. Wood, Ignacio Solis
  • Patent number: 9536059
    Abstract: One embodiment provides a system that facilitates redistribution of content objects with a different name without requiring re-computation of the original authentication information. During operation, the system determines, by a content producing device, an original manifest which indicates at least an original name associated with a content object, wherein the name is a hierarchically structured variable length identifier (HSVLI) which comprises contiguous name components ordered from a most general level to a most specific level. The system renames the content object with a new name. The system also creates a new manifest which indicates the new name, wherein the new manifest includes original authentication information associated with the original manifest.
    Type: Grant
    Filed: December 15, 2014
    Date of Patent: January 3, 2017
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Ignacio Solis, Marc E. Mosko, Ersin Uzun
  • Patent number: 9516144
    Abstract: One embodiment provides a system that facilitates cut-through forwarding of message fragments over a network. During operation, the system receives a packet that corresponds to a fragment of a message and contains a fragment header. The system stores in a data structure a mapping relationship between the fragment header and a hierarchically structured variable-length identifier (HSVLI), wherein the HSVLI comprises contiguous name components ordered from a most general level to a most specific level. The system makes a forwarding decision for the packet based on the fragment header prior to receiving all fragment packets associated with the message, thereby facilitating cut-through forwarding of the message fragments over a network.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: December 6, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Marc E. Mosko, Ignacio Solis
  • Patent number: 9467492
    Abstract: One embodiment provides a system for assembling a reconstructable content stream. The system obtains a content collection that includes a plurality of content components and generates a manifest. An entry in the manifest corresponds to a content component. The system obtains a set of stream-construction rules, generates a stream-construction manifest by attaching the set of stream-construction rules to the manifest, and constructs a set of stream objects based on the stream-construction rules. A respective stream object may include an embedded chunk of a content component. The system signs the set of stream objects and assembles the reconstructable content stream by including the stream-construction manifest followed by the set of stream objects, thereby enabling an intermediate node to extract and store one or more content components and to reconstruct, at a later time, stream objects for the one or more content components based on the stream-construction manifest and the stored components.
    Type: Grant
    Filed: August 19, 2014
    Date of Patent: October 11, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Marc E. Mosko, Ignacio Solis
  • Patent number: 9467377
    Abstract: One embodiment provides a system that facilitates associating consumer states with interests in a Content-Centric Network (CCN). During operation, the system generates an interest for a content object comprising a name of the content object in a remote node. The name in the interest is location independent and uniquely identifies the content object in the CCN. The interest is routed in the CCN based on the name. The system also associates the consumer states, which are associated with the content object, with the interest.
    Type: Grant
    Filed: June 19, 2014
    Date of Patent: October 11, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Ignacio Solis, Matthias Herlich
  • Patent number: 9455835
    Abstract: One embodiment of the present invention provides a system for constructing a linked object. During operation, the system constructs a first portion of the linked object. The first portion includes at least a nonce, and the first portion is referenced by a self-certified name associated with the linked object. The system constructs a second portion of the linked object. The second portion includes at least the nonce and one or more external links, and a respective external link references a second linked object using a self-certified name associated with the second linked object.
    Type: Grant
    Filed: May 23, 2014
    Date of Patent: September 27, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Marc E. Mosko, Ignacio Solis
  • 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
  • Patent number: 9401864
    Abstract: One embodiment of the present invention provides a system for forwarding named packets. During operation, the system receives a named packet with an express header. The named packet includes a payload and a name which identifies the payload. The express header includes a content identifier, a global forwarding identifier, and a local forwarding identifier. The content identifier uniquely represents an interest corresponding to the name. The global forwarding identifier includes forwarding information to facilitate global forwarding. The local forwarding identifier includes forwarding information to facilitate local forwarding. The system then makes a forwarding decision for the packet based on the content identifier, the global forwarding identifier, and optionally the local forwarding identifier.
    Type: Grant
    Filed: October 31, 2013
    Date of Patent: July 26, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Ignacio Solis, Marc E. Mosko
  • Publication number: 20160205226
    Abstract: A transport-framework system facilitates instantiating a custom transport stack. During operation, the system can obtain a stack requirement for a custom stack. The stack requirement can specify component attributes and a policy for one or more components to instantiate in the custom stack. The system can select a stack component that satisfies the stack requirement for the custom stack, and can instantiate the stack component in the custom stack. For example, the system can select a stack component by analyzing the stack requirement to determine a component requirement for a component that needs to be instantiated in the custom stack. The system determines, from a component repository, a set of matching components that satisfies the component requirement. If multiple matching components exist, the system selects a matching component which is most compatible with other components in the custom stack.
    Type: Application
    Filed: January 12, 2015
    Publication date: July 14, 2016
    Inventors: Ignacio Solis, Glenn C. Scott
  • Publication number: 20160203322
    Abstract: A data-hosting system facilitates binding a decoupled name to a data object. During operation, the system can receive a command to generate a decoupled name that binds a new name to the data object. The system generates a hash for the data object based on the data object's content, such that the hash is not generated based on a name for the data object. The system then obtains a private key for signing the data object, and generates the decoupled name for the data object by encrypting the data object's hash and the new name using the private key. This decoupled name binds the new name to the data object. When a client request the data object based on the network name, the system can return the decoupled name associated with content of the data object. The client can use the decoupled name to validate the data object.
    Type: Application
    Filed: January 12, 2015
    Publication date: July 14, 2016
    Inventor: Ignacio Solis
  • Publication number: 20160203170
    Abstract: One embodiment provides a system that facilitates direct seeking of the ordered content of a manifest based on external metadata. During operation, the system determines, by a content producing device, a root manifest, wherein a manifest indicates a set of content objects and their corresponding digests, wherein a respective content object is a data object or another manifest, and is associated with a name that is a hierarchically structured variable length identifier (HSVLI) which comprises contiguous name components ordered from a most general level to a most specific level. The system generates an index associated with the root manifest, wherein the index allows the set of content objects indicated in the root manifest to be searched and accessed directly, thereby facilitating a content consumer to seek to a desired location in the content represented by the root manifest.
    Type: Application
    Filed: January 12, 2015
    Publication date: July 14, 2016
    Inventors: Marc E. Mosko, Ignacio Solis, Glenn C. Scott, Christopher A. Wood
  • Publication number: 20160205034
    Abstract: A network forwarder can use a Manifest to allocate resources in a content centric network (CCN). Specifically, the forwarder can include a Manifest table which stores a Manifest state for a set of pending Manifests. Each Manifest can include a name associated with a data collection, and includes a list of references to Content Objects that make up the data collection. When the forwarder receives a Manifest for a data collection, the forwarder creates an entry for the Manifest in the Manifest table, and allocates one or more resources for processing the Manifest. When the forwarder receives an Interest, the forwarder performs a lookup in the Manifest table based on the Interest's name to determine whether the Interest is associated with a pending Manifest. If the Interest matches a Manifest state stored in the Manifest table, the forwarder processes the Interest and the Manifest based on the Manifest state.
    Type: Application
    Filed: January 12, 2015
    Publication date: July 14, 2016
    Inventors: Ignacio Solis, Glenn C. Scott, Alan Walendowski
  • Patent number: 9379979
    Abstract: An ad-hoc network device facilitates creating a virtual interface for a set of mutual-listener devices that have a duplex communication with each other. During operation, the network device can receive a packet, and identifies a virtual interface to which the packet is directed. The network device can determine whether the local network device is a member of the virtual interface, and if so, processes the packet as an intended recipient of the packet.
    Type: Grant
    Filed: January 14, 2014
    Date of Patent: June 28, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventor: Ignacio Solis
  • Patent number: 9374304
    Abstract: A route-tracing application can measure the performance of a path in a named-data network using trace agents deployed across various network nodes. During operation, a network node can process a route-tracing Interest by performing a lookup operation in a forwarding information base (FIB) using the Interest's name, in which a respective FIB entry may map the name to a forwarding rule. If the FIB does not include an entry for the Interest's route-tracing name, a trace agent at the network node determines one or more outbound interfaces for the route-tracing operation based on the Interest's name, and creates new route-tracing FIB entries that each maps the Interest's name to a forwarding rule for the determined interfaces. The network node returns a Content Object that satisfies the Interest, in which the Content Object includes the names of the new FIB entries, as well as performance information for the path.
    Type: Grant
    Filed: January 24, 2014
    Date of Patent: June 21, 2016
    Assignee: PALO ALTO RESEARCH CENTER INCORPORATED
    Inventors: Ignacio Solis, Glenn C. Scott, Michael F. Plass, Ian B. Crabtree