EP1001584A2

Method and apparatus for automatic network configuration

Abstract

A dynamically configurable network architecture comprising networked office appliances which provide network addressing, network naming, service discovery, and user identification in one system. The network architecture provides automatic configuration services for unadministered networks while being automatically adaptable within administered environments.

EP1001584A2, drawing sheet 1
Sheet 1 of 11

Term

Term ended

Projected expiry passed 10 September 2019, 7 years ago.

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

30 claims: 30 independent, 0 dependent

  1. 1
    A method of automatically initializing a first device on a network comprising:requesting configuration information from a second device upon connecting the first device to the network;delaying a period of time before deciding that no configuration information is available;providing configuration services to said network if a response to said configuration information request is not received from said second device within said period of time;providing said configuration services to said network if said first device has a higher priority than said second device.continuously monitoring said network to detect a connection of an additional device to said network.
  2. 2
    The method defined in claim 1, wherein said providing said configuration services comprises:automatically determining a first network address;automatically assigning a second network address;automatically assigning a network name;automatically correlating said first network address, said second network address, and said network name;andrecording said correlated first network address, said correlated second network address and said correlated network name in a table.
  3. 3
    The method defined in claim 2, wherein said first network address comprises a media access control (MAC) address.
  4. 4
    The method defined in claim 2, wherein said second network address comprises an Internet Protocol (IP) address.
  5. 5
    The method defined in claim 2, wherein assigning said network name comprises:detecting a network name conflict;resolving said network name conflict;andrecording a code in said table to indicate said network name conflict.
  6. 6
    The method defined in claim 2, wherein said network name is suggested by said first device.
  7. 7
    The method defined in claim 1, wherein said period of time is varied so as to prevent race conditions.
  8. 8
    A method of automatically allocating network information comprising:assigning a network address to a device;assigning a network name to said device;correlating said network name with said network address;andrecording said correlated network name and said correlated network address in a table to allow a user to refer to said device by said assigned network name independent of said assigned network address.
  9. 9
    The method defined in claim 8, wherein assigning said network name comprises resolving a network name conflict when said network name is already in use.
  10. 10
    The method defined in claim 9, wherein said network name is suggested by said device.
  11. 11
    The method defined in claim 8, wherein said network address is assigned using Dynamic Host Configuration Protocol (DHCP).
  12. 12
    A method of automatically initializing a network comprising:automatically assigning an address to a device on said network;automatically assigning a network name to said device on said network;automatically supplying user and group information across said network;andautomatically determining service capability of said device on said network.
  13. 13
    The method defined in claim 12, wherein supplying user and group information comprises:detecting when said device is connected to said network;sending a first user and group list to said device in response to said device connecting to said network;said device comparing said first user and group list with a second user and group list resident on said device;andsaid device determining whether said first user and group list or said second user and group list is more recent;receiving a more recent user and group list from said device;updating said user and group information to reflect said more recent user and group list;andpropagating said updated user and group information throughout said network.
  14. 14
    The method defined in claim 13, wherein a time-stamp is used to determine whether said first user and group list or said second user and group list is more recent.
  15. 15
    The method defined in claim 13, wherein updating said user and group information comprises recording said more recent user and group list in clear text.
  16. 16
    The method defined in claim 15, wherein updating said user and group information comprises encrypting said user and group information prior to transmission across said network.
  17. 17
    The method defined in claim 12, further comprising:correlating said network address and said network name;andstoring said correlated network address and said correlated network name in a table.
  18. 18
    The method defined claim 12, wherein said network name is suggested by said device.
  19. 19
    The method defined in claim 12, wherein HyperText Transfer Protocol (HTTP) is used to exchange information.
  20. 20
    The method defined in claim 12, wherein Service Location Protocol (SLP) is used to exchange information.
  21. 21
    A network comprising:a first device coupled to said network, said first device configured to automatically request a first network address;receive said first network address from a second device coupled to said network;provide a network configuration if said first network address is not received from said second device;determine its priority level on said network if said first network address is received from said second device;andprovide said network configuration if said priority level is higher than a second priority level of said second device.
  22. 22
    The network defined in claim 21, wherein said first device is a networked office appliance.
  23. 23
    The network defined in claim 21, wherein the first device is further configured to automatically:assign a second network address;assign a network name;correlate said second network address with said network name;andrecord said correlated second network address and said correlated network name in a table.
  24. 24
    The network defined in claim 23, wherein said table further comprises:a Media Access Control (MAC) address;anda code to indicate a conflict with said network name.
  25. 25
    The network defined in claim 23, wherein said first and second network addresses comprise Internet Protocol (IP) addresses.
  26. 26
    A network comprising:a first device configured to assign an address to a second device on said network;assign a network name to said second device on said network;supply user and group information across said network;anddetermine service capability of said second device on said network.
  27. 27
    The network defined in claim 26, wherein said user and group information comprises:a list comprising a user name;a password;a group name having a second list of members allowed access to said group;a time stamp;anda character encoding code.
  28. 28
    The network defined in claim 27, wherein said password is recorded in clear text.
  29. 29
    A method for automatically discovering services comprising:gathering individual service lists;creating a master service list accessible by network clients;accessing the master service list for a first network device to determine if a second network device provides a desired service.
  30. 30
    The method defined in claim 29 further comprising pushing clients to a resource locator to inform the clients of services provided by a new device.
Independent claims30