{
  "patent_number": "US 5657390",
  "country": "US",
  "title": "How Netscape Created the Secure Socket Layer (SSL) for Web Security",
  "original_title": "Secure socket layer application program apparatus and method",
  "summary": "Netscape's 1995 patent defining the architecture for SSL, the foundational technology that allows browsers to securely transmit encrypted data over the internet.",
  "what_it_does": "This patent describes a software layer that sits between an application, like a web browser, and the network transport protocols. It provides a socket interface that allows applications to send and receive data without needing to know the technical details of the encryption process. When data is sent, the code intercepts it, encrypts it, and passes it to the transport layer. When data is received, it decrypts the information before handing it off to the application, ensuring that sensitive data like credit card numbers remains private during transit.",
  "what_it_does_not_cover": [
    "Does not cover specific encryption algorithms like RSA or AES individually.",
    "Does not cover the physical hardware or network cabling used to transmit data.",
    "Does not cover the underlying TCP/IP protocol stack itself.",
    "Does not cover authentication methods like digital certificates not described in the specific socket-layer implementation."
  ],
  "filed": "1995-08-25",
  "granted": "1997-08-12",
  "expires": "2015-08-25",
  "status": "expired",
  "holder": "Netscape Communications Corp",
  "holder_url": "https://patentbrief.org/company/netscape-communications-corp",
  "inventors": [
    {
      "name": "Kipp E. B. Hickman",
      "url": "https://patentbrief.org/inventor/kipp-e-b-hickman"
    },
    {
      "name": "Taher Elgamal",
      "url": "https://patentbrief.org/inventor/taher-elgamal"
    }
  ],
  "times_cited": 383,
  "tags": [
    "software",
    "telecommunications",
    "ecommerce"
  ],
  "abstract": "A computer program product comprising: a computer useable medium having computer readable program code means embodied therein for encrypting and decrypting information transferred over a network between a client application program running in a client computer and a server application program running in a server computer, the computer readable program code means in the computer program product comprising: computer readable program code means for providing a socket application program interface to an application layer program; computer readable program code means for providing encrypted information to transport protocol layer services; computer readable program code means for encrypting information received from an application layer program; and computer readable program code means for decrypting information received from transport protocol layer services.",
  "url": "https://patentbrief.org/patent/us/5657390/secure-socket-layer-application-program-apparatus-and-method",
  "markdown_url": "https://patentbrief.org/patent/us/5657390/secure-socket-layer-application-program-apparatus-and-method/md",
  "google_patents_url": "https://patents.google.com/patent/US5657390",
  "relatedPatents": [
    {
      "patentNumber": "5774670",
      "countryCode": "US",
      "title": "How Websites Remember You Using Stored Data",
      "url": "https://patentbrief.org/patent/us/5774670/http-cookie-browser-state"
    },
    {
      "patentNumber": "4200770",
      "countryCode": "US",
      "title": "How to Create a Secret Code Key Without Meeting First",
      "url": "https://patentbrief.org/patent/us/4200770/diffie-hellman-public-key-exchange"
    },
    {
      "patentNumber": "4405829",
      "countryCode": "US",
      "title": "How RSA Public-Key Encryption Keeps Digital Messages Secret",
      "url": "https://patentbrief.org/patent/us/4405829/rsa-encryption"
    },
    {
      "patentNumber": "5673322",
      "countryCode": "US",
      "title": "How Early Mobile Devices Accessed the Internet Using Split Proxies",
      "url": "https://patentbrief.org/patent/us/5673322/system-and-method-for-providing-protocol-translation-and-filtering-to-access-the-world-wide-web-from-wireless-or-low-bandwidth-networks"
    },
    {
      "patentNumber": "5838906",
      "countryCode": "US",
      "title": "How Web Browsers Run Embedded Programs Inside Documents",
      "url": "https://patentbrief.org/patent/us/5838906/microsoft-internet-browser"
    }
  ]
}