EP1535157A2

Packet routing via payload inspection for alert services, for digital content delivery and for quality of service management and caching with selective multicasting in a publish-subscribe network

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 8 July 2023, 3.2 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

112 claims: 15 independent, 97 dependent

  1. 1
    Claims of equivalent WO 2004006486 A2 CLAIMS 1. A method for routing packets in a network for use in providing alert services, comprising:receiving a packet having a header section and a payload section, the payload section including information relating to a video clip from a particular camera;inspecting the payload section of the packet in a network core for use in determining how to route the packet to subscribers to information from the particular camera;and selectively routing the packet based upon the inspecting.
  2. 13
    A method for routing messages in a network providing alert services, comprising:receiving a message having a header section, at least one subject, and at least one attribute, the attribute relating to a video clip from a particular camera;retrieving the subject and the attribute from the message;retrieving a subscription based upon the subject;and applying the attribute to the subscription in a network core in order to determine how to route the message to a subscriber to information from the particular camera.
  3. 21
    A method for routing packets in a network for use in providing alert services, comprising:receiving a packet having a header section and a payload section, the payload section including information relating to an event for a particular alert service;inspecting the payload section of the packet in a network core for use in determining how to route the packet to subscribers to information for the alert service;and selectively routing the packet based upon the inspecting.
  4. 22
    An apparatus for routing packets in a network for use in providing alert services, comprising:a receive module for receiving a packet having a header section and a payload section, the payload section including information relating to a video clip from a particular camera;an inspect module for inspecting the payload section of the packet in a network core for use in determining how to route the packet to subscribers to information from the particular camera;and a rout module for selectively routing the packet based upon the inspecting.
  5. 31
    An apparatus for routing messages in a network providing alert services, comprising:a receive module for receiving a message having a header section, at least one subject, and at least one attribute, the attribute relating to a video clip from a particular camera;a module for retrieving the subject and the attribute from the message;a module for retrieving a subscription based upon the subject;an apply module for applying the attribute to the subscription in a network core in order to determine how to route the message to a subscriber to information from the particular camera.
  6. 39
    A system for routing packets in a network for use in providing alert services, comprising:a plurality of digital video cameras, wherein the digital video cameras produce a digital video output;a local area network (LAN) connecting the digital video cameras;a publisher agent, connected to the LAN, that publishes the digital video output;a publish-subscribe network, connected to the publisher agent;and, a digital video surveillance system (DVSS) that receive the published digital video output via the publish-subscribe network.
  7. 43
    A network for distributing digital content to subscribers, comprising:a plurality of user machines;a central distributor that regularly distributes digital content;a plurality of cache servers that receive and cache the distributed digital content, wherein the cache servers periodically receive user requests from user machines for certain of the cached digital content and forward the requested digital content to the user machines;and, a routing box that receives the distributed digital content as files from the central distributor and transfers the digital content files to the plurality of cache servers using a publish-subscribe content-based routing, wherein the digital content files are publications and the user requests are subscriptions.
  8. 55
    A method for distributing digital content to subscribers in a network, comprising:distributing digital content from a central distributor;content-based routing the distributed digital content to a plurality of cache servers;caching the content-based routed digital content at the plurality of cache servers;receiving user subscriptions for requested cached digital content;and, transferring requested digital content from the plurality of cache servers to users based on the received user subscription.
  9. 67
    A method for routing packets in a network in conjunction with a quality of service guarantee, comprising:receiving a packet having a header section and a payload section;inspecting the payload section of the packet in a network core for use in determining how to route the packet;determining a quality of service guarantee for the packet;and selectively routing the packet based upon the inspecting and the quality of service guarantee.
  10. 74
    A method for routing messages in a network, comprising:receiving a message having a header section, at least one subject, and at least one attribute;retrieving the subject and the attribute from the message;retrieving a subscription based upon the subject;determining a quality of service guarantee for the message;applying the attribute to the subscription in a network core in order to determine how to route the message;and selectively routing the message based upon the applying and the quality of service guarantee.
  11. 80
    An apparatus for routing packets in a network in conjunction with a quality of service guarantee, comprising:a module for receiving a packet having a header section and a payload section;at least one module for inspecting the payload section of the packet in a network core for use in determining how to route the packet;a module for determining a quality of service guarantee for the packet;and a module for selectively routing the packet based upon the inspection results obtained from and the quality-of-service guarantees determined by the steps above.
  12. 87
    An apparatus for routing messages in a network, comprising:a module for receiving a message having a header section, at least one subject, and at least one attribute;a module for retrieving the subject and the attribute from the message;a module for retrieving a subscription based upon the subject;a module for matching the attribute to the subscription in a network core in order to determine how to route the message;and a module for detennining a quality of service guarantee for the packet.
  13. 94
    A method for routing and caching packets of data in a multicast network, comprising:receiving a packet having a header section and a payload section;inspecting the payload section of the packet in a network core for use in determining how to route the packet to subscribers;selectively routing the packet based upon the inspecting;and locally caching data from the packet in the network core.
  14. 104
    A network for routing and caching packets of data, comprising:an edge routing node that receives and routs packets having a header section and a payload section, the edge routing node including: an intelligent router that routs the received packets, the intelligent router including instractions for: inspecting the payload section of the packets in a network core for use in determining how to route the packets to subscribers;and selectively routing the packets based upon the inspecting;and a cache manager, operatively connected to the intelligent router, the cache manager including instructions for: locally caching data from the packets in a local cache;and one or more core routing nodes that receive and rout the packets.
  15. 111
    An apparatus for routing and caching packets of data in a multicast network, the apparatus including a plurality of processors and instractions for:receiving a packet having a header section and a payload section;inspecting the payload section of the packet in a network core for use in determining how to route the packet to subscribers;selectively routing the packet based upon the inspecting;and locally caching data from the packet in the network core.
Independent claims15