EP1151391A2

Territorial determination of remote computer location in a wide area network for conditional delivery of digitized products

Abstract

This record has no abstract on file.

Term

Term ended

Projected expiry passed 15 October 2019, 6.9 years ago.

  1. Priority and filed
  2. Published
  3. Projected expiry
  4. Today

45 claims: 9 independent, 36 dependent

  1. 1
    Claims of equivalent WO 0022495 A2 What is claimed is:1. A method for delivering a requested digital product to a client computer, the method comprising: (a) receiving a request to send the requested digital product to the client computer;(b) determining that a territorial restriction limits availability of the digital product to one or more allowed territories;(c) determining within which of one or more geographical territories the client computer is located;and (d) sending the requested digital product to the client computer upon a condition in which the one of the geographical territories in which the client computer is located is also one of the allowed territories.
  2. 2
    The method of Claim 1 wherein the geographical territories are geopolitical territories.
  3. 3
    The method of Claim 1 wherein (c) determining comprises:determining a network address of the client computer.
  4. 4
    The method of Claim 3 wherein (c) determining further comprises:retrieving allocation information from a network address allocation database pertaining to the network address;and determining within which of the geographical territories the client computer is located according to the allocation information.
  5. 5
    The method of Claim 3 wherein the network address is an Internet Protocol address.
  6. 6
    The method of Claim 3 wherein (c) determining further comprises:determining that a custom name is associated with the network address.
  7. 7
    The method of Claim 6 wherein the custom name is a domain name.
  8. 8
    The method of Claim 6 wherein (c) determining further comprises:parsing geographical location information from the custom name.
  9. 9
    The method of Claim 6 wherein (c) determining further comprises:parsing classification information which represents a classification from the custom name;determining that the classification is used primarily within a first of the geographical territories;and determining that the client computer is located within the first geographical territory.
  10. 10
    The method of Claim 9 wherein determining that the classification is used primarily within a first of the geographical territories comprises:estimating, from the classification, the likelihood that the client computer is located within the first geographical territory;and determining that the client computer is located within the first geographical territory if the likelihood is at least a predetermined threshold.
  11. 11
    The method of Claim 9 wherein the classification information is selected from a group consisting of.mil," ".gov," and ".arpa";and further wherein the first geographical territory is the United States.
  12. 12
    The method of Claim 6 wherein (c) determining further comprises:selecting a pattern according to a root of the custom name;determining whether the custom name matches the pattern;and parsing data specifying one of the geographical territories from the custom name according to the pattern.
  13. 13
    The method of Claim 6 wherein (c) determining further comprises:retrieving owner information regarding an owner of the custom name;and parsing data specifying one of the geographical territories from the owner information.
  14. 14
    A method for storing a new record corresponding to a new range of network addresses in a collection of previously stored records, each of which corresponds to a respective previously stored range of network addresses, the method comprising:determining that the new range of network addresses overlaps a selected one of the previously stored ranges of network addresses such that the selected previously stored range of network addresses includes one or more overlapped portions and one or more non-overlapped portions;storing the new record in the collection;and removing the overlapped portions of the selected previously stored range of network addresses such that the previously stored record corresponding to the selected previously stored range of network addresses corresponds to only the non- overlapped portions of the selected previously stored range of network addresses.
  15. 15
    A method for storing a new record corresponding to a new range of network addresses in a collection of previously stored records, each of which corresponds to a respective previously stored range of network addresses, the method comprising:determining that the new range of network addresses overlaps a selected one of the previously stored ranges of network addresses such that the new range of network addresses includes one or more overlapped portions and one or more non- overlapped portions;forming a second new record which corresponds to the non-overlapped portions of the new range of network addresses;and storing the second new record in the collection.
  16. 16
    A computer readable medium useful in association with a computer which includes a processor and a memory, the computer readable medium including computer instructions which are configured to cause the computer to deliver a requested digital product to a client computer by:(a) receiving a request to send the requested digital product to the client computer;(b) determining that a territorial restriction limits availability of the digital product to one or more allowed territories;(c) determining within which of one or more geographical territories the client computer is located;and (d) sending the requested digital product to the client computer upon a condition in which the one of the geographical territories in which the client computer is located is also one of the allowed territories.
  17. 17
    The computer readable medium of Claim 16 wherein the geographical territories are geopolitical territories.
  18. 18
    The computer readable medium of Claim 16 wherein (c) determining comprises:determining a network address of the client computer.
  19. 19
    The computer readable medium of Claim 18 wherein (c) determining further comprises:retrieving allocation information from a network address allocation database pertaining to the network address;and determining within which of the geographical territories the client computer is located according to the allocation information.
  20. 20
    The computer readable medium of Claim 18 wherein the network address is an Internet Protocol address.
  21. 21
    The computer readable medium of Claim 18 wherein (c) determining further comprises:determining that a custom name is associated with the network address.
  22. 22
    The computer readable medium of Claim 21 wherein the custom name is a domain name.
  23. 23
    The computer readable medium of Claim 21 wherein (c) determining further comprises:parsing geographical location information from the custom name.
  24. 24
    The computer readable medium of Claim 21 wherein (c) determining further comprises:parsing classification information which represents a classification from the custom name;determining that the classification is used primarily within a first of the geographical territories;and determining that the client computer is located within the first geographical territory.
  25. 25
    The computer readable medium of Claim 24 wherein determining that the classification is used primarily within a first of the geographical territories comprises:estimating, from the classification, the likelihood that the client computer is located within the first geographical territory;and determining that the client computer is located within the first geographical territory if the likelihood is at least a predetermined threshold.
  26. 26
    The computer readable medium of Claim 24 wherein the classification information is selected from a group consisting of.mil," ".gov," and ".arpa";and further wherein the first geographical territory is the United States.
  27. 27
    The computer readable medium of Claim 21 wherein (c) determining further comprises:selecting a pattern according to a root of the custom name;determining whether the custom name matches the pattern;and parsing data specifying one of the geographical territories from the custom name according to the pattern.
  28. 28
    The computer readable medium of Claim 21 wherein (c) determining further comprises:retrieving owner information regarding an owner of the custom name;and parsing data specifying one of the geographical territories from the owner information.
  29. 29
    A computer readable medium useful in association with a computer which includes a processor and a memory, the computer readable medium including computer instructions which are configured to cause the computer to store a new record corresponding to a new range of network addresses in a collection of previously stored records, each of which corresponds to a respective previously stored range of network addresses, by:determining that the new range of network addresses overlaps a selected one of the previously stored ranges of network addresses such that the selected previously stored range of network addresses includes one or more overlapped portions and one or more non-overlapped portions;storing the new record in the collection;and removing the overlapped portions of the selected previously stored range of network addresses such that the previously stored record corresponding to the selected previously stored range of network addresses corresponds to only the non- overlapped portions of the selected previously stored range of network addresses.
  30. 30
    A computer readable medium useful in association with a computer which includes a processor and a memory, the computer readable medium including computer instructions which are configured to cause the computer to store a new record corresponding to a new range of network addresses in a collection of previously stored records, each of which corresponds to a respective previously stored range of network addresses, by:determining that the new range of network addresses overlaps a selected one of the previously stored ranges of network addresses such that the new range of network addresses includes one or more overlapped portions and one or more non- overlapped portions;forming a second new record which corresponds to the non-overlapped portions of the new range of network addresses;and storing the second new record in the collection.
  31. 31
    A computer system which delivers a requested digital product to a client computer by:(a) receiving a request to send the requested digital product to the client computer;(b) determining that a territorial restriction limits availability of the digital product to one or more allowed territories;(c) determining within which of one or more geographical territories the client computer is located;and (d) sending the requested digital product to the client computer upon a condition in which the one of the geographical territories in which the client computer is located is also one of the allowed territories.
  32. 32
    The computer system of Claim 31 wherein the geographical territories are geopolitical territories.
  33. 33
    The computer system of Claim 31 wherein (c) determining comprises:determining a network address of the client computer.
  34. 34
    The computer system of Claim 33 wherein (c) determining further comprises:retrieving allocation information from a network address allocation database pertaining to the network address;and determining within which of the geographical territories the client computer is located according to the allocation information.
  35. 35
    The computer system of Claim 33 wherein the network address is an Internet Protocol address.
  36. 36
    The computer system of Claim 33 wherein (c) determining further comprises:determining that a custom name is associated with the network address.
  37. 37
    The computer system of Claim 36 wherein the custom name is a domain name.
  38. 38
    The computer system of Claim 36 wherein (c) determining further comprises:parsing geographical location information from the custom name.
  39. 39
    The computer system of Claim 36 wherein (c) determining further comprises:parsing classification information which represents a classification from the custom name;determining that the classification is used primarily within a first of the geographical territories;and determining that the client computer is located within the first geographical territory.
  40. 40
    The computer system of Claim 39 wherein determining that the classification is used primarily within a first of the geographical territories comprises:estimating, from the classification, the likelihood that the client computer is located within the first geographical territory;and determining that the client computer is located within the first geographical territory if the likelihood is at least a predetermined threshold.
  41. 41
    The computer system of Claim 39 wherein the classification information is selected from a group consisting of.mil," ".gov," and ".arpa";and further wherein the first geographical territory is the United States.
  42. 42
    The computer system of Claim 36 wherein (c) determining further comprises:selecting a pattern according to a root of the custom name;determining whether the custom name matches the pattern;and parsing data specifying one of the geographical territories from the custom name according to the pattern.
  43. 43
    The computer system of Claim 36 wherein (c) determining further comprises:retrieving owner information regarding an owner of the custom name;and parsing data specifying one of the geographical territories from the owner information.
  44. 44
    A computer system comprising:a processor;a memory operatively coupled to the processor;and a record storage module (i) which executes in the processor from the memory and (ii) which, when executed by the processor, causes the computer to store a new record corresponding to a new range of network addresses in a collection of previously stored records, each of which corresponds to a respective previously stored range of network addresses, by: determining that the new range of network addresses overlaps a selected one of the previously stored ranges of network addresses such that the selected previously stored range of network addresses includes one or more overlapped portions and one or more non-overlapped portions;storing the new record in the collection;and removing the overlapped portions of the selected previously stored range of network addresses such that the previously stored record corresponding to the selected previously stored range of network addresses corresponds to only the non-overlapped portions of the selected previously stored range of network addresses.
  45. 45
    A computer system comprising:a processor;a memory operatively coupled to the processor;and a record storage module (i) which executes in the processor from the memory and (ii) which, when executed by the processor, causes the computer to store a new record corresponding to a new range of network addresses in a collection of previously stored records, each of which corresponds to a respective previously stored range of network addresses, by: determining that the new range of network addresses overlaps a selected one of the previously stored ranges of network addresses such that the new range of network addresses includes one or more overlapped portions and one or more non-overlapped portions;forming a second new record which corresponds to the non- overlapped portions of the new range of network addresses;and storing the second new record in the collection.
Independent claims45