IP Library Granted Patent US 8,954,987
Granted Patent B1
US 8,954,987 · App. 13/533,663 · Granted Feb 10, 2015

Device location application programming interface

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 8,954,987
App. No.
13/533,663
Granted
Feb 10, 2015
Kind
B1
Abstract

Media, methods and interfaces are provided for interfacing a mobile device and an application virtual machine to provide location information of the mobile device from a secondary source. When location information supplied by a first source to the application virtual machine contains invalid values for device location, a secondary source is utilized to provide the location information. No new processing thread is spawned for collection of back-up source configurations. Thus, interfaces initiate the first and second location determination methods in a single request. The power consumed by the mobile device to retrieve the device location information from a secondary source is reduced by the absence of additional configuration collection threads. Interfaces include a primary location component, a verification component, a backup location component, and a location update component.

Claims (30)

1. A computer-implemented method for interfacing a mobile device and an application virtual machine in order to provide location information of the mobile device from a secondary source, the method comprising:

providing location information supplied by a first source to the application virtual machine;

determining if the location information provided to the application virtual machine contains valid values for a location of the mobile device;

providing the location information to subsequent application virtual machines as needed when the location information contains valid values for the location of the mobile device; and

providing the location information from a secondary source when the location information received from the primary source is invalid, wherein a first set of values associated with the location information from the primary source and a second set of values associated with the location information from the secondary source are retrieved in a single request;

wherein the second set of values is retrieved without spawning a new processing thread.

2. The method of claim 1 , wherein the secondary source utilizes pre-selected, constant values associated with providing the location information.

3. The method of claim 2 , wherein the pre-selected, constant values include at least one of cost allowance, device power consumption, information requirement, accuracy, and response time settings.

4. The method of claim 3 , wherein the device power consumption setting includes at least one of low, medium, and high power usage settings.

5. The method of claim 3 , wherein the information requirement setting includes at least one of speed, course, address, and altitude information requirements.

6. The method of claim 3 , wherein the accuracy setting includes at least one of horizontal, vertical, latitude, and longitude accuracy settings.

7. A hardware mobile device interface between location-detecting hardware sources of a mobile device and an application virtual machine, the mobile device interface comprising:

a primary location-determination module to provide location information for the mobile device from a primary source to an application virtual machine;

a verification module to determine whether the location information from the primary source contains valid values for a location of the mobile device; and

a secondary location-determination module to provide the location information from a secondary source when the location information from the primary source does not contain valid values for the location of the mobile device, wherein a first set of values associated with the location information from the primary source and a second set of values associated with the location information from the secondary source are retrieved in a single request; wherein the second set of values is retrieved without spawning a new processing thread.

8. The mobile device interface of claim 7 , wherein the primary location-determination module provides the location information to subsequent application virtual machines when the location information from the primary source contains valid values for the location of the mobile device.

9. The mobile device interface of claim 7 , wherein the secondary source utilizes pre-selected constant values associated with the location information of the mobile device.

10. The mobile device interface of claim 9 , wherein the pre-selected constant values comprise one or more settings for cost allowance, device power consumption, information requirement, accuracy, and response time.

11. One or more computer-storage media having computer-executable instructions stored thereon, that when executed by a computing device, perform a method of interfacing a mobile device and an application virtual machine, the method comprising:

providing location information for the mobile device received from a primary source to the application virtual machine;

determining whether the location information from the primary source contains valid values for a location of the mobile device; and

providing the location information from a secondary source when the location information received from the primary source is invalid, wherein a first set of values associated with the location information from the primary source and a second set of values associated with the location information from the secondary source are retrieved in a single request;

wherein the second set of values is retrieved without spawning a new processing thread.

12. The one or more computer-storage media of claim 11 , further comprising: providing the location information to subsequent application virtual machines as needed when the location information from the primary source contains valid values for the device location.

13. The one or more computer-storage media of claim 11 , wherein the secondary source utilizes pre-selected, constant values associated with providing the location information.

14. The one or more computer-storage media of claim 13 , wherein the pre-selected constant values comprise one or more settings for cost allowance, device power consumption, information requirement, accuracy, and response time.

15. The one or more computer-storage media of claim 14 , wherein the one or more settings for device power consumption comprises one or more of low, medium, and high usage settings.

16. The one or more computer-storage media of claim 15 , wherein the device power consumption is lowered by utilizing the location information from the secondary source without spawning a new processing thread.

17. The one or more computer-storage media of claim 14 , wherein the one or more settings for information requirement comprises one or more of speed, course, address, and altitude information requirement setting.

18. The one or more computer-storage media of claim 14 , wherein the one or more settings for accuracy comprises one or more of a horizontal, vertical, latitude, and longitude accuracy setting.

Assignments (6)
RELEASE OF SECURITY INTEREST Recorded Aug 23, 2022
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: IBSV LLC; LAYER3 TV, LLC; PUSHSPRING, LLC; T-MOBILE CENTRAL LLC; T-MOBILE USA, INC.; ASSURANCE WIRELESS USA, L.P.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; SPRINTCOM LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM LLC
Reel/Frame 062595/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 4, 2021
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: T-MOBILE INNOVATIONS LLC
Reel/Frame 055604/0001 →
TERMINATION AND RELEASE OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Apr 2, 2020
From: DEUTSCHE BANK TRUST COMPANY AMERICAS
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 052969/0475 →
SECURITY AGREEMENT Recorded Apr 2, 2020
From: T-MOBILE USA, INC.; ISBV LLC; T-MOBILE CENTRAL LLC; LAYER3 TV, INC.; PUSHSPRING, INC.; BOOST WORLDWIDE, LLC; CLEARWIRE COMMUNICATIONS LLC; CLEARWIRE IP HOLDINGS LLC; CLEARWIRE LEGACY LLC; SPRINT COMMUNICATIONS COMPANY L.P.; SPRINT INTERNATIONAL INCORPORATED; SPRINT SPECTRUM L.P.; ASSURANCE WIRELESS USA, L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 053182/0001 →
GRANT OF FIRST PRIORITY AND JUNIOR PRIORITY SECURITY INTEREST IN PATENT RIGHTS Recorded Mar 6, 2017
From: SPRINT COMMUNICATIONS COMPANY L.P.
To: DEUTSCHE BANK TRUST COMPANY AMERICAS
Reel/Frame 041895/0210 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 26, 2012
From: REEVES, RAYMOND EMILIO; WICK, RYAN ALAN; JONES, JOHN MARVIN, III
To: SPRINT COMMUNICATIONS COMPANY L.P.
Reel/Frame 028446/0978 →