IP Library Granted Patent US 7,643,835
Granted Patent B1
US 7,643,835 · App. 11/108,754 · Granted Jan 5, 2010

System and method for determining a nearest network resource using GPS coordinates

View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 7,643,835
App. No.
11/108,754
Granted
Jan 5, 2010
Kind
B1
Abstract

A system and method are provided for determining a nearest network resource using GPS coordinates. A GPS enabled device may obtain its location by requesting its GPS location. A list of network resources storing the desired data may be obtained by the GPS enabled device and the distance between each of the network resources and the GPS enabled device may be calculated. The system then connects to the resource having the shortest distance without requiring a user to know and decide which network resource is closest to their location.

Claims (51)

1. A method for enabling a global positioning system (GPS) enabled computer device comprising a location discovery module, a distance calculation module, and a connections module to locate a nearest network resource for accessing stored data on a network, the network resource comprising a storage device, the method comprising:

in response to receiving, by the computer device, a user request to access the stored data on the network,

i) transmitting, by the location discovery module on the computer device, a request to one or more GPS satellites to obtain coordinates indicating a location of the computer device;

ii) obtaining, at the computer device, a list of one or more network resources via which the requested stored data can be accessed, the one or more network resources configured to send the requested stored data to the computer device;

iii) calculating, by the distance calculation module on the computer device, for each of the one or more network resources obtained from the list, a distance between the location of the computer device and location of the one or more network resources;

iv) determining, by the connections module on the computer device, a response time for each network resource in a subset of network resources having a shortest calculated distance to the computer device;

v) connecting, by the connections module on the computer device, one of the network resources having the shortest calculated distance and a shortest determined response time to the computer device; and

vi) processing the user request by providing, at the computer device, access to the requested stored data that is sent to the computer device by the connected network resource having the shortest calculated distance and the shortest determined response time.

2. The method of claim 1 , further comprising:

storing the list one or more network resources at the computer device, wherein obtaining the list of one or more network resources comprises retrieving, from the computer device, the stored list of network resources.

3. The method of claim 1 , wherein obtaining the list of one or more network resources comprises querying a network resource server, wherein the network resource server maintains a list of network resources.

4. The method of claim 1 , wherein the list of one or more network resources includes: i) a name for each of the one or more network resources; ii) one or more of a set of GPS coordinates for each of the one or more network resources; iii) a street address associated with the location of each of the one or more network resources; iv) a zip code associated with a location of each of the one or more network resources; or v) an area code associated with a location of each of the one or more network resources.

5. The method of claim 1 , wherein calculating a distance between the location of computer device and the location of the one or more network resources further comprises:

calculating a difference between GPS coordinates for the one or more network resources, the GPS coordinates obtained from the list of one or more network resources, and the GPS coordinates for the computer device; and

assigning a distance metric based on the calculated difference wherein a smaller difference indicates a closer network resource.

6. The method of claim 1 , wherein the one or more network resources comprises network accessible devices.

7. The method of claim 1 , wherein at least one of the one or more network resources comprises a server.

8. The method of claim 1 , wherein at least one of the one or more network resources comprises a wireless telephone.

9. The method of claim 1 , wherein at least one of the one or more network resources comprises a portable handheld electronic device.

10. The method of claim 1 , wherein determining a response time includes performing a ping operation for each network resource in the subset.

11. A system for enabling a global positioning system (GPS) enabled device to determine a nearest network resource for accessing stored data on a network, the network resource comprising a storage device, the system comprising:

a GPS enabled device configured to receive a user request to access the stored data on the network;

one or more available network resources via which the requested stored data can be accessed, the one or more available network resources configured to send the requested stored data to the GPS enabled device; and

the GPS enabled device comprising:

a location discovery module configured to determine a location of the GPS enabled device;

a distance calculation module configured to calculate, for each available network resource in a list of the one or more available network resources via which the requested stored data can be accessed, a distance between the location of the GPS enabled device and location of the one or more available network resources; and

a connections module configured to:

determine a response time for each available network resource in a subset of available network resources having the shortest calculated distance to the GPS enabled device, and

connect one of the network resources having the shortest calculated distance and the shortest determined response time to the GPS enabled device,

wherein the user request is processed by providing, at the GPS enabled device, access to the requested stored data that is sent to the GPS enabled device by the connected network resource having the shortest calculated distance and the shortest determined response time.

12. The system of claim 11 , wherein said location discovery module includes a mechanism that retrieves GPS coordinates indicating the location of the GPS enabled device.

13. The system of claim 12 , further comprising a mechanism configured to translate said GPS coordinates into one or more of a physical address associated with a location of each available network resource, a zip code associated with a location of each available network resource, and an area code associated with a location of each available network resource.

14. The system of claim 11 , wherein said distance calculation module includes a querying mechanism that determines the one or more available network resources.

15. The system of claim 11 , wherein the connection module is further configured to determine a response time for each available network resource in a subset of available network resources having the shortest calculated distance to the GPS enabled device by performing a ping operation.

16. The system of claim 11 , wherein the location discovery module is further adapted to retrieve, from the GPS enabled device, the list of said one or more available network resources stored at the GPS enabled device.

17. The system of claim 11 , wherein said GPS enabled device is a mobile computer device.

18. The system of claim 11 , wherein said GPS enabled device is located in a fixed location.

19. The system of claim 11 , wherein the one or more available network resources-comprises network accessible devices.

20. The system of claim 11 , wherein at least one of the one or more available network resources comprises a personal digital assistant (PDA).

21. The system of claim 11 , wherein at least one of the one or more available network resources comprises a wireless telephone.

22. The system of claim 11 , wherein at least one of the one or more available network resources comprises a server.

23. A computer device operable with a communication network to determine a nearest network resource for accessing stored data on a network, the computer device configured to receive a user request to access the stored data on the network, the network resource comprising a storage device, the computer device comprising:

a global-positioning system (GPS) module configured to communicate and interface with a GPS satellite system to determine a location of the computer device;

a distance calculation module configured to determine, for each available network resource in a list of one or more available network resources via which the requested stored data can be accessed, a distance between the location of the computer device and location of the one or more available network resources, the one or more available network resources configured to send the requested stored data to the computer device; and

a connections module configured to:

determine a response time for each available network resource in a subset of available network resources having the shortest calculated distance to the computer device, and

connect one of the network resources having the shortest calculated distance and the shortest determined response time to the computer device,

wherein the user request is processed by providing, at the computer device, access to the requested stored data that is sent to the computer device by the connected network resource having the shortest calculated distance and the shortest determined response time.

24. The computer device of claim 23 , wherein said GPS module comprises:

a locating mechanism configured to retrieve GPS coordinates indicating the location of the computer device; and

a translating mechanism configured to translate said GPS coordinates into one or more of a physical address associated with a location of each available network resource, a zip code associated with a location of each available network resource, and an area code associated with a location of each available network resource.

Assignments (17)
RELEASE OF SECURITY INTEREST REEL/FRAME 035656/0251 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.)
Reel/Frame 062623/0009 →
RELEASE OF SECURITY INTEREST REEL/FRAME 044183/0718 Recorded Feb 2, 2023
From: JPMORGAN CHASE BANK, N.A.
To: MICRO FOCUS LLC (F/K/A ENTIT SOFTWARE LLC); BORLAND SOFTWARE CORPORATION; MICRO FOCUS (US), INC.; SERENA SOFTWARE, INC; ATTACHMATE CORPORATION; MICRO FOCUS SOFTWARE INC. (F/K/A NOVELL, INC.); NETIQ CORPORATION
Reel/Frame 062746/0399 →
CORRECTIVE ASSIGNMENT TO CORRECT THE TO CORRECT TYPO IN APPLICATION NUMBER 10708121 WHICH SHOULD BE 10708021 PREVIOUSLY RECORDED ON REEL 042388 FRAME 0386. ASSIGNOR(S) HEREBY CONFIRMS THE NOTICE OF SUCCESSION OF AGENCY. Recorded Jul 26, 2018
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 048793/0832 →
SECURITY INTEREST Recorded Oct 11, 2017
From: ENTIT SOFTWARE LLC; ATTACHMATE CORPORATION; BORLAND SOFTWARE CORPORATION; NETIQ CORPORATION; MICRO FOCUS (US), INC.; MICRO FOCUS SOFTWARE, INC.; ARCSIGHT, LLC; SERENA SOFTWARE, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 044183/0718 →
NOTICE OF SUCCESSION OF AGENCY Recorded May 2, 2017
From: BANK OF AMERICA, N.A., AS PRIOR AGENT
To: JPMORGAN CHASE BANK, N.A., AS SUCCESSOR AGENT
Reel/Frame 042388/0386 →
CHANGE OF NAME Recorded Sep 13, 2016
From: NOVELL, INC.
To: MICRO FOCUS SOFTWARE INC.
Reel/Frame 040020/0703 →
SECURITY INTEREST Recorded May 13, 2015
From: MICRO FOCUS (US), INC.; BORLAND SOFTWARE CORPORATION; ATTACHMATE CORPORATION; NETIQ CORPORATION; NOVELL, INC.
To: BANK OF AMERICA, N.A.
Reel/Frame 035656/0251 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0216 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034470/0680 →
RELEASE OF SECURITY INTEREST RECORDED AT REEL/FRAME 028252/0316 Recorded Nov 24, 2014
From: CREDIT SUISSE AG
To: NOVELL, INC.
Reel/Frame 034469/0057 →
GRANT OF PATENT SECURITY INTEREST FIRST LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0216 →
GRANT OF PATENT SECURITY INTEREST SECOND LIEN Recorded May 23, 2012
From: NOVELL, INC.
To: CREDIT SUISSE AG, AS COLLATERAL AGENT
Reel/Frame 028252/0316 →
RELEASE OF SECURITY IN PATENTS SECOND LIEN (RELEASES RF 026275/0018 AND 027290/0983) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0154 →
RELEASE OF SECURITY INTEREST IN PATENTS FIRST LIEN (RELEASES RF 026270/0001 AND 027289/0727) Recorded May 22, 2012
From: CREDIT SUISSE AG, AS COLLATERAL AGENT
To: NOVELL, INC.
Reel/Frame 028252/0077 →
GRANT OF PATENT SECURITY INTEREST (SECOND LIEN) Recorded May 13, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026275/0018 →
GRANT OF PATENT SECURITY INTEREST Recorded May 12, 2011
From: NOVELL, INC.
To: CREDIT SUISSE AG, CAYMAN ISLANDS BRANCH
Reel/Frame 026270/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Nov 11, 2005
From: NOSACK, KURT; SEILER, CHRISTOPHER JEAN; ELLIS, TY
To: NOVELL, INC.
Reel/Frame 017004/0564 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 19, 2005
From: NOSACK, KURT; SEILER, CHRISTOPHER JEAN; ELLIS, TY
To: NOVELL, INC.
Reel/Frame 016490/0081 →