{
  "patent_number": "US 7904576",
  "country": "US",
  "title": "How to Send Data Streams Independently Without Connection Overload",
  "original_title": "Reliable datagram via independent source destination resources",
  "summary": "A method for sending multiple streams of data between devices using independent, reliable paths that keep data in the correct order without needing a constant connection.",
  "what_it_does": "This patent describes a system for moving data between a source and a destination using multiple independent 'Source and Destination Resources' (SDRs). Each SDR acts as a dedicated, reliable channel that guarantees the data arrives in the exact order it was sent, even though the overall system remains 'connectionless' from the perspective of the applications. By using multiple independent SDRs, the system can assign different priority levels to different data streams. For example, a high-priority stream for real-time control data can be processed faster than a lower-priority stream for background logs, all while ensuring that each stream maintains its own internal sequence integrity.",
  "what_it_does_not_cover": [
    "Does not cover systems that require a traditional persistent TCP connection between the source and destination.",
    "Does not cover methods where data ordering is not guaranteed at the destination.",
    "Does not cover communication architectures that rely on a single, shared resource for all data traffic.",
    "Does not cover data transmission methods that do not use the specific 'unit of work' abstraction defined in the claims."
  ],
  "filed": "2008-01-07",
  "granted": "2011-03-08",
  "expires": "2028-01-07",
  "status": "active",
  "holder": "Hewlett Packard Development Co LP",
  "holder_url": "https://patentbrief.org/company/hewlett-packard-development-co-lp",
  "inventors": [
    {
      "name": "Michael R. Krause",
      "url": "https://patentbrief.org/inventor/michael-r-krause"
    },
    {
      "name": "Shankar G. Iyer",
      "url": "https://patentbrief.org/inventor/shankar-g-iyer"
    },
    {
      "name": "Fred B. Worley",
      "url": "https://patentbrief.org/inventor/fred-b-worley"
    }
  ],
  "times_cited": 42,
  "tags": [
    "telecommunications",
    "semiconductors",
    "software"
  ],
  "abstract": "A method includes producing units of work with at least one source application instance (AI) at a source device and consuming units of work with at least one destination AI at a destination device. A first reliable datagram service is established, with a first source and destination resource (SDR), between the source device and the destination device. A second reliable datagram service is established, with a second SDR independent of the first SDR, between the source device and the destination device. A first unit of work stream is transmitted over a communication services/fabric with the first reliable datagram service, which guarantees strong ordering of the first unit of work stream received at the destination device. A second unit of work stream is transmitted over the communication services/fabric with the second reliable datagram service, which guarantees strong ordering of the second unit of work stream received at the destination device.",
  "url": "https://patentbrief.org/patent/us/7904576/reliable-datagram-via-independent-source-destination-resources",
  "markdown_url": "https://patentbrief.org/patent/us/7904576/reliable-datagram-via-independent-source-destination-resources/md",
  "google_patents_url": "https://patents.google.com/patent/US7904576",
  "relatedPatents": [
    {
      "patentNumber": "9477524",
      "countryCode": "US",
      "title": "How to Split Computer Tasks Between Different Types of Processors",
      "url": "https://patentbrief.org/patent/us/9477524/aws-cloudformation"
    },
    {
      "patentNumber": "6073184",
      "countryCode": "US",
      "title": "How Software Services Pass Messages Across Different Network Zones",
      "url": "https://patentbrief.org/patent/us/6073184/method-of-transmitting-a-notification-to-a-receiver-from-plural-notification-services-in-a-distributed-application-network-and-a-network-for-implementing-the-method"
    },
    {
      "patentNumber": "5682513",
      "countryCode": "US",
      "title": "How IBM's Storage Controllers Keep Data Backups in the Right Order",
      "url": "https://patentbrief.org/patent/us/5682513/cache-queue-entry-linking-for-dasd-record-updates"
    },
    {
      "patentNumber": "9571603",
      "countryCode": "US",
      "title": "How Servers Share an IP Address for High Availability",
      "url": "https://patentbrief.org/patent/us/9571603/redundancy-network-protocol-system"
    },
    {
      "patentNumber": "7233978",
      "countryCode": "US",
      "title": "How Distributed Servers Find Data Using Location Pointers",
      "url": "https://patentbrief.org/patent/us/7233978/method-and-apparatus-for-managing-location-information-in-a-network-separate-from-the-data-to-which-the-location-information-pertains"
    }
  ]
}