IP Library Granted Patent US 9,020,522
Granted Patent B2
US 9,020,522 · App. 12/732,874 · Granted Apr 28, 2015

Method and system for optimizing uploading of location data for location based services

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 9,020,522
App. No.
12/732,874
Granted
Apr 28, 2015
Kind
B2
Abstract

A mobile device may be operable to collect location data for a RF node and cache the collected location data in the mobile device. Resources that may be utilized for improving the uploading of the cached location data to a location server may be determined by the mobile device. The cached location data may be communicated, to the location server for updating a location database, by the mobile device utilizing the determined resources. The mobile device may determine and utilize an opportunistic transport based on a data usage and/or an access. The mobile device may store a subset of the location database locally for comparing with the cached location data for redundancy. The compared location data may be transmitted by the mobile device to the location server for updating the location database if the compared location data are not redundant data.

Claims (52)

1. A method for communication in a mobile device, the method comprising:

identifying, by said mobile device, a first transport to upload collected location data to a location server;

caching, by said mobile device, said collected location data corresponding to a node of a communication network in said mobile device;

identifying, by said mobile device, a plurality of resources for uploading said cached collected location data to said location server;

identifying, by said mobile device, a second transport to upload said cached collected location data to said location server based upon a resource from among said identified plurality of resources, said second transport being characterized as improving uploading of said cached collected location data to said location server as compared to uploading said cached collected location data using said first transport; and

communicating, by said mobile device, said cached collected location data to said location server utilizing said second transport.

2. The method according to claim 1 , wherein said identifying said second transport comprises:

identifying said second transport for said communicating of said cached collected location data to said location server based on a parameter.

3. The method according to claim 2 , wherein said parameter comprises:

a data usage, and

wherein said identifying further comprises:

identifying said second transport for said communicating of said cached collected location data to said location server when said data usage associated with said second transport is less than a particular cellular data usage.

4. The method according to claim 2 , wherein said parameter comprises:

a cost, and

wherein said identifying further comprises:

identifying said second transport for said communicating of said cached collected location data to said location server when said cost associated with said second transport is less than a cellular data usage charge for said mobile device.

5. The method according to claim 1 , further comprising:

comparing said cached collected location data with a subset of a location database for a redundancy check, wherein said subset of said location database is stored locally in said mobile device, and

wherein said communicating comprises:

communicating said cached collected location data to said location server based on said comparison.

6. The method according to claim 5 , wherein said communicating further comprises:

communicating said cached collected location data to said location server when said cached collected location data is not redundant.

7. The method according to claim 5 , wherein said communicating further comprises:

not communicating said cached collected location data to said location server when said cached collected location data is redundant.

8. The method according to claim 5 , further comprising:

acquiring said subset of said location database from said location server.

9. The method according to claim 8 , further comprising:

acquiring said subset of said location database based on a capacity of a memory in said mobile device or an access capability of said mobile device.

10. The method according to claim 1 , further comprising:

updating, using said location server, said location database utilizing said cached collected location data.

11. A system for communication, comprising:

one or more processors or circuits for use in a mobile device, said one or more processors or circuits being configured to:

identify a first transport to upload collected location data to a location server;

cache said collected location data corresponding to a node of a communication network in said mobile device;

identify a plurality of resources for uploading said cached collected location data to said location server;

identify a second transport to unload said cached collected location data to said location server based upon a resource from among said identified plurality resources, said second transport being characterized as improving uploading of said cached collected location data to said location server as compared to uploading said cached collected location data using said first transport; and

communicate said cached collected location data to said location server utilizing said second transport.

12. The system according to claim 11 , wherein said one or more processors or circuits are configured to identify said second transport for said communicating of said cached collected location data to said location server based on a parameter.

13. The system according to claim 12 , wherein said parameter comprises:

a data usage, and

wherein said one or more processors or circuits are configured to identify said second transport for said communicating of said cached collected location data to said location server when said data usage associated with said second transport is less than a particular cellular data usage.

14. The system according to claim 12 , wherein said parameter comprises:

a cost, and

wherein said one or more processors or circuits are configured to identify said second transport for said communicating of said cached collected location data to said location server when a cost associated with said second transport is less than a cellular data usage charge for said mobile device.

15. The system according to claim 11 , wherein said one or more processors or circuits are further configured to:

compare said cached collected location data with a subset of a location database for a redundancy check, wherein said subset of said location database is stored locally in said mobile device; and

communicate said cached collected location data to said location server based on said comparison.

16. The system according to claim 15 , wherein said one or more processors or circuits are configured to communicate said cached collected location data to said location server when said cached collected location data is not redundant.

17. The system according to claim 15 , wherein said cached collected location data is not communicated to said location server when said cached collected location data is redundant.

18. The system according to claim 15 , wherein said one or more processors or circuits are further configured to acquire said subset of said location database from said location server.

19. The system according to claim 18 , wherein said one or more processors or circuits are configured to acquire said subset of said location database based on a capacity of a memory in said mobile device or an access capability of said mobile device.

20. The system according to claim 11 , wherein said location server is configured to update a location database utilizing said cached collected location data.

Assignments (6)
CORRECTIVE ASSIGNMENT TO CORRECT THE PATENT NUMBER 9,385,856 TO 9,385,756 PREVIOUSLY RECORDED AT REEL: 47349 FRAME: 001. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Mar 22, 2019
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 051144/0648 →
CORRECTIVE ASSIGNMENT TO CORRECT THE EFFECTIVE DATE PREVIOUSLY RECORDED ON REEL 047229 FRAME 0408. ASSIGNOR(S) HEREBY CONFIRMS THE THE EFFECTIVE DATE IS 09/05/2018. Recorded Oct 29, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047349/0001 →
MERGER Recorded Oct 4, 2018
From: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
To: AVAGO TECHNOLOGIES INTERNATIONAL SALES PTE. LIMITED
Reel/Frame 047229/0408 →
TERMINATION AND RELEASE OF SECURITY INTEREST IN PATENTS Recorded Feb 3, 2017
From: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
To: BROADCOM CORPORATION
Reel/Frame 041712/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 1, 2017
From: BROADCOM CORPORATION
To: AVAGO TECHNOLOGIES GENERAL IP (SINGAPORE) PTE. LTD.
Reel/Frame 041706/0001 →
PATENT SECURITY AGREEMENT Recorded Feb 11, 2016
From: BROADCOM CORPORATION
To: BANK OF AMERICA, N.A., AS COLLATERAL AGENT
Reel/Frame 037806/0001 →