System computer product and method for providing a private communication portal
DC CAFCFirst Claim
1. A system for providing access to a personal computer having a location on the Internet defined by a dynamic IP address from a remote computer, the system comprising:
- (a) a personal computer linked to the Internet, its location on the Internet being defined by either (i) a dynamic public IP address (publicly addressable), or (ii) a dynamic LAN IP address (publicly un-addressable), the personal computer being further linked to a data communication facility, the data communication facility being adapted to create and send a communication that includes a then current dynamic public IP address (publicly addressable) or dynamic LAN IP address (publicly un-addressable) of the personal computer;
(b) a locator server computer linked to the Internet, its location on the Internet being defined by a static IP address, and including a location facility for locating the personal computer; and
(c) a remote computer linked to the Internet, the remote computer including a communication facility, the communication facility being operable to create a request for communication with the personal computer, and send the request for communication to the locator server computer;
wherein the data communication facility includes data corresponding to the static IP address of the locator server computer, thereby enabling the data communication facility to create and send on an intermittent basis one or more communications to the locator server computer that include the then current dynamic public IP address or dynamic LAN IP address of the personal computer; and
wherein the locator server computer is operable to act as an intermediary between the personal computer and the remote computer by creating one or more communication sessions there between, said one or more communication sessions being created by the location facility, in response to receipt of the request for communication with the personal computer from the remote computer, by determining the then current location of the personal computer and creating a communication channel between the remote computer and the personal computer, the location facility being operable to create such communication channel whether the personal computer is linked to the Internet directly (with a publicly addressable) dynamic IP address or indirectly via an Internet gateway/proxy (with a publicly un-addressable dynamic LAN IP address).
1 Assignment
Litigations
0 Petitions
Reexamination
Accused Products
Abstract
A system, computer product and method for providing a private communication portal at a first computer connected to a network of computers includes a communication facility resident at the first computer, and a second computer including a locating facility for locating the current location of the first computer on the network, where the second computer facilitates communication between the first computer and a third computer by authenticating the third computer for communication with the first computer and providing the location of the first computer for communication with the third computer.
72 Citations
46 Claims
-
1. A system for providing access to a personal computer having a location on the Internet defined by a dynamic IP address from a remote computer, the system comprising:
-
(a) a personal computer linked to the Internet, its location on the Internet being defined by either (i) a dynamic public IP address (publicly addressable), or (ii) a dynamic LAN IP address (publicly un-addressable), the personal computer being further linked to a data communication facility, the data communication facility being adapted to create and send a communication that includes a then current dynamic public IP address (publicly addressable) or dynamic LAN IP address (publicly un-addressable) of the personal computer; (b) a locator server computer linked to the Internet, its location on the Internet being defined by a static IP address, and including a location facility for locating the personal computer; and (c) a remote computer linked to the Internet, the remote computer including a communication facility, the communication facility being operable to create a request for communication with the personal computer, and send the request for communication to the locator server computer; wherein the data communication facility includes data corresponding to the static IP address of the locator server computer, thereby enabling the data communication facility to create and send on an intermittent basis one or more communications to the locator server computer that include the then current dynamic public IP address or dynamic LAN IP address of the personal computer; and wherein the locator server computer is operable to act as an intermediary between the personal computer and the remote computer by creating one or more communication sessions there between, said one or more communication sessions being created by the location facility, in response to receipt of the request for communication with the personal computer from the remote computer, by determining the then current location of the personal computer and creating a communication channel between the remote computer and the personal computer, the location facility being operable to create such communication channel whether the personal computer is linked to the Internet directly (with a publicly addressable) dynamic IP address or indirectly via an Internet gateway/proxy (with a publicly un-addressable dynamic LAN IP address). - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 42)
-
-
20. A system for providing access to a personal computer from a remote computer, the personal computer being linked to the Internet, the location of the personal computer on the Internet being defined by either (i) a dynamic public IP address (publicly addressable), or (ii) a dynamic LAN IP address (publicly un-addressable), the personal computer being further linked to a data communication facility, the data communication facility being adapted to create and send a communication that includes a then current dynamic public IP address (publicly addressable) or dynamic LAN IP address (publicly un-addressable) of the personal computer, the system comprising:
-
(a) a locator server computer linked to the Internet, its location on the Internet being defined by a static IP address, and including a location facility for locating the personal computer; wherein the remote computer is also linked to the Internet, the remote computer including a communication facility, the communication facility being adapted to create a request for communication with the personal computer, and send the request for communication to the locator server computer; wherein, the data communication facility is operable to access data corresponding to the static IP address of the locator server computer, thereby enabling the data communication facility to create and send on an intermittent basis one or more communications to the locator server computer that include the then current dynamic public IP address or dynamic LAN IP address of the personal computer; and wherein the locator server computer is operable to act as an intermediary between the personal computer and the remote computer by creating one or more communication sessions there between, said one or more communication sessions being created by the location facility, in response to receipt of the request for communication with the personal computer from the remote computer, by determining the then current location of the personal computer and creating a communication channel between the remote computer and the personal computer, the location facility being operable to create such communication channel whether the personal computer is linked to the Internet directly with a (publicly addressable) dynamic IP address or indirectly via an Internet gateway/proxy (with a publicly un-addressable dynamic LAN IP address). - View Dependent Claims (43)
-
-
21. A method of providing access to a personal from a remote computer, the personal computer being linked to the Internet, its location on the Internet being defined by either (i) a dynamic public IP address (publicly addressable), or (ii) a dynamic LAN IP address (publicly un-addressable), the method comprising the steps of:
-
(a) providing a data communication facility on the personal computer, the data communication facility being adapted to create and send a communication that includes a then current dynamic public IP address (publicly addressable) or dynamic LAN IP address (publicly un-addressable) of the personal computer; (b) by operation of the data communication facility; (i) obtaining the static IP address for a locator server computer, that includes a location facility for locating the personal computer; (ii) sending the communication that includes the then current dynamic public IP address (publicly addressable) or dynamic LAN IP address (publicly un-addressable) of the personal computer to the locator server computer; (c) receiving a request from the remote computer at the locator server computer to communicate with the personal computer; (d) in response to the request, the locator server computer acting as an intermediary between the personal computer and the remote computer by creating one or more communication sessions there between, said one or more communication sessions being created by the location facility, in response to receipt of the request for communication with the personal computer from the remote computer, by determining the then current location of the personal computer and creating a communication channel between the remote computer and the personal computer, the location facility being operable to create such communication channel whether the personal computer is linked to the Internet directly with a (publicly addressable) dynamic IP address or indirectly via an Internet gateway/proxy (with a publicly un-addressable dynamic LAN IP address). - View Dependent Claims (22, 23, 44)
-
-
24. A computer program product for use on a server computer linked to the Internet and having a static IP address, for providing access to a personal computer from a remote computer, the personal computer being linked to the Internet, its location on the Internet being defined by either (i) a dynamic public IP address (publicly addressable), or (ii) a dynamic LAN IP address (publicly un-addressable), the computer program product comprising:
-
(a) a computer usable medium; (b) computer readable program code recorded or storable in the computer useable medium, the computer readable program code defining a server computer program on the server computer wherein; (i) the server computer program is operable to enable a connection between the remote computer and the server computer; and (ii) the server computer program includes a location facility and is responsive to a request from the remote computer to communicate with the personal computer to act as an intermediary between the personal computer and the remote computer by creating one or more communication sessions there between, said one or more communication sessions being created by the location facility, in response to receipt of the request for communication with the personal computer from the remote computer, by determining a then current location of the personal computer and creating a communication channel between the remote computer and the personal computer, the location facility being operable to create such communication channel whether the personal computer is linked to the Internet directly (with a publicly addressable) dynamic IP address or indirectly via an Internet gateway/proxy (with % publicly un-addressable dynamic LAN IP address). - View Dependent Claims (25, 45, 46)
-
-
26. A computer program product for use on a personal computer for providing access to the personal computer from a remote computer, the personal computer being linked to the Internet, its location on the Internet being defined by either (i) a dynamic public IP address (publicly addressable), or (ii) a dynamic LAN IP address (publicly un-addressable), the computer program product comprising:
-
(a) a computer usable medium; (b) computer readable program code recorded or storable in the computer useable medium, the computer readable program code defining a data communication program on the personal computer wherein; (i) the data communication program is operable to send a communication to a locator server computer, wherein the locator server computer is linked to a location facility and includes data for locating the personal computer; and (ii) the data communication program is operable to communicate with the remote computer, the locator server computer acting as an intermediary between the personal computer and the remote computer by creating one or more communication sessions there between, said one or more communication sessions being created by the location facility, in response to receipt of a request for communication with the personal computer from the remote computer, by determining a then current location of the personal computer and creating a communication channel between the remote computer and the personal computer, the location facility being operable to create such communication channel whether the personal computer is linked to the Internet directly (with a publicly addressable) dynamic IP address or indirectly via an Internet gateway/proxy (with a publicly un-addressable dynamic LAN IP address). - View Dependent Claims (27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41)
-
Specification