Slashdot Mirror


Microsoft Tries to Patent the Internet Again

sebFlyte writes "In what is described as yet another example of how patents can kill or inhibit standards, a patent has come to light that was granted to Microsoft in the year 2000 that looks surprisingly similar to IPv6 (the next-gen IP standard that is starting, slowly, to be taken up in some parts of the world). And several Microsoft engineers, named on the patent just happenned to be part of the IPv6 group for the IETF..."

6 of 391 comments (clear)

  1. For the lazy: patent text by Frodo+Crockett · · Score: 5, Informative

    Inventors: Ford; Peter S. (Carnation, WA);Bahl; Pradeep (Redmond, WA);Khaki; Jawad Mohamed J. (Redmond, WA);Burns; Greg (Carnation, WA);Beeson; Frank J. (Seattle, WA)

    Abstract: A method and computer product for automatically generating an IP network address that facilitates simplified network connection and administration for small-scale IP networks without IP address servers, such as those found in a small business or home network environment. First, a proposed IP address is generated by selecting a network identifying portion (sometimes known as an IP network prefix) while deterministically generating the host identifying portion based on information available to the IP host. For example, the IEEE 802 Ethernet address found in the network interface card may be used with a deterministic hashing function to generate the host identifying portion of the IP address. Next, the generated IP address is tested on the network to assure that no existing IP host is using that particular IP address. If the generated IP address already exists, then a new IP address is generated, otherwise, the IP host will use the generated IP address to communicate over the network. While using the generated IP address, if an IP address server subsequently becomes available, the host will conform to IP address server protocols for receiving an assigned IP address and gradually cease using the automatically generated IP address.

    Assignee: Microsoft Corporation (Redmond, WA)
    Application Number: 57135
    Filing Date: April 8, 1998
    Publication Date: August 8, 2000

    Claims:

    What is claimed and desired to be secured by United States Letters Patent is:

    1. In a host that has been connected to a network that does not have an IP address server and is not connected with any network having an IP address server, a method for automatically generating an IP address for the host, without another component of the network being required to transmit, to the host over the network, an IP address of said other component, the method comprising the steps of:

    without the host having received over the network any IP address of another component of the network, selecting a valid network identifying value as a network identifying portion of the IP address for the host;

    without the host having received over the network said any IP address of another component of the network, generating a host identifying portion of the IP address for the host based on information available to the host;

    and testing the generated IP address for the host for conflicting usage by another host on the network and determining that no conflicting usage of the generated IP address exists.

    2. A method as recited in claim 1, wherein the network identifying portion of the generated IP address is chosen to be 10.

    3. A method as recited in claim 1, further comprising the steps of: determining that an IP address server is not present prior to selecting the network identifying portion of the IP address; and ascertaining if an IP address server later becomes present over the network.

    4. A method as recited in claim 3, further comprising the steps of: assigning an IP address from the IP address server to the host when an IP address server is available over the IP network; and immediately discontinuing use of the generated IP address when an assigned IP address is received from an IP address server available over the network.

    5. A method as recited in claim 3, further comprising the steps of: assigning an address from the IP address server to the host when an IP address server is available over the network; and gradually discontinuing use of the generated IP address when an assigned IP address is received from an IP address server available over the network.

    6. A method as recited in claim 3, further comprising the step of assigning an IP address from the IP address server to the host

    --
    "The newly born animals are then whisked off for a quick run through a giant baking oven." --heard on Food Network
  2. Re:Can't see why it's similar to IPv6? by Michael+Hunt · · Score: 5, Informative

    Nope. Read the IPv6 specs.

    IPv6 has an autoconfiguration mechanism whereby an IPv6 autoconfiguration server will spit out a 64-bit prefix (all local networks are /64s in IPv6), and a host will create an EUI-64 address to postpend to it, as a deterministic function of the interface's layer 2 address.

    I'd find the RFC but i'm too lazy. Search for 'IPv6 autoconfiguration' on rfc-editor.org or google.

    Have a nice day.

  3. Re:umm.. they're trying to secure all IPv6 softwar by Anonymous Coward · · Score: 5, Informative

    You are reading this line incorrectly. It is not a claim for any sort of computing device. It is merely one of several (at least 12) points about their invention. These dozen clauses are ANDed, not ORed.

    Back in the day, patents were not allowed on any sort of software at all. So, the convention arose of describing the entire process of the invention, including its realization on a general purpose computer running some software. Without this description of a concrete implementation, the patent application would get rejected. This text is essentially boilerplate for inventions that happen to be implemented with a general-purpose machine and some peripherals rather than a dedicated single-purpose machine with a hardwired "program".

  4. Re:Slashdot and US Patent Office? by Anonymous Coward · · Score: 5, Informative

    Just ask Jack S. Kilby, who filed the first patent for the integrated circuit, but Robert Noyce was granted the patent, despite the fact that he filed his patent way later than Jack. Jack got his recognition later on, but it just shows how things can turn out at the patent office.

  5. Re:There needs to be a penalty... by tialaramex · · Score: 5, Informative

    This is a patent on link-local address autoconfiguration for IPv4 (not as the article misleadingly says IPv6). Many Linux, Mac OS and Windows machines use this feature, but none of them need it to use the IPv4 or IPv6 Internet, in fact it's a fallback for when Internet service is not available.

    Microsoft told the IETF back in August 2000 that they had patented this and offered RAND + Royalty Free terms to anyone willing to reciprocate.

    http://www.ietf.org/ietf/IPR/MICROSOFT-499.txt

    Software patents are an abomination, but this just seems to be a case of mis-reporting.

  6. Re:What were they thinking? by Savage650 · · Score: 5, Informative
    They are not patenting TCP/IP v4 or 6 they are simply patenting there process of self assigned IP addresses in a network with no IP addressing server (such as a DHCP server)

    Bzzt! Self-assigned addresses is one of the major advantages of IPV6.

    • computer generates a (random) link-local adress
    • asks the local net "is this number taken?"
    • if someone answers ("yes, that's mine"): retry from start
    • link-local address is assigned

    • computer asks the local net "any gateways out there?"
    • all gateways (a.k.a. routers) respond, including their "global address prefix"
    • computer combines his local adress with each of these prefixes to get all the the "global adresses" he will be reachable under

    IPv6 has been drafted that way to overcome the hassle of network setup (not to mention the risk of misconfigurations when fiddling with address, netmask, broacast, DHCP, NAT, ...

    With IPv6, attaching your box to the network will be as easy as "plug in the network cable".

    For M$FT to try to (submarine-)patent this functionality is unethical even by todays standards.