IP Library Granted Patent US 7,412,232
Granted Patent B2
US 7,412,232 · App. 11/017,902 · Granted Aug 12, 2008

Method and system for controlling software loads on a third-party mobile station

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,412,232
App. No.
11/017,902
Granted
Aug 12, 2008
Kind
B2
Abstract

A system and method for allowing a licensee having mobile station hardware to support its own set of carriers and software demands of these carriers, the software including licensor software, the method comprising the steps of: assigning a unique third party identifier to the licensee; assigning a range of carrier identifiers for the licensee; allowing the licensee to create a unique identifier by combining the unique third party identifier with an identifier chosen from the range of carrier identifiers; and associating, in a gateway program, the unique identifier with one or more software versions acceptable by a carrier for download onto the mobile station hardware.

Claims (43)

1. A method of submitting credentials to a gatekeeper for uploading software onto a mobile station in accordance with contractual agreements, the method comprising the steps of:

obtaining a contractual agreement identifier including a licensee identifier field configured to uniquely identify a licensee from a plurality of licensees, and a carrier identifier field storing one of a plurality of carrier identifiers;

obtaining a model identifier identifying a model of the mobile station; and

providing the contractual agreement identifier and the model identifier to the gatekeeper prior to uploading software onto the mobile station.

2. The method of claim 1 , wherein the software being uploaded includes software created by a licensor.

3. The method of claim 2 , wherein the plurality of licensee identifiers includes an identifier for the licensor.

4. The method of claim 1 , wherein the providing step occurs over a serial interface.

5. The method of claim 4 , wherein the serial interface is selected from the group consisting of: a universal serial bus interface, an IrDA interface and a Bluerooth™ interface.

6. The method of claim 1 , wherein the providing step occurs over a radio interface from a server through a basestation.

7. A mobile station communicating over a wireless network and having a processor, a communications subsystem for communicating with the network, a user interface and memory, the mobile station comprising:

a licensee identifier memory field configured to store a licensee identifier uniquely identifying a licensee from a plurality of licensees;

a carrier identifier memory field configured to store a carrier identifier; and

a model identifier field configured to store a model identifier, said mobile station, in uploading software in accordance with contractual agreements, being configured to derive a contractual agreement identifier based on a combination of the licensee identifier and the carrier identifier, and further configured to pass the contractual agreement identifier and model identifier to a gatekeeper.

8. The mobile station of claim 7 , wherein the licensee field comprises 8 bits.

9. The mobile station of claim 7 , wherein the carrier identifier field comprises 24 bits.

10. The mobile station of claim 7 , wherein the mobile station further includes a serial interface to pass the contractual agreement identifier and model identifier to, and to receive the software upload from, the gatekeeper.

11. The mobile station of claim 7 further comprising an identifier module for obtaining the licensee identifier and carrier identifier and passing the contractual agreement identifier to the gatekeeper.

12. A software upgrade system for controlling mobile station software uploads in accordance with contractual agreements, the system comprising:

a mobile station retrievably storing:

a licensee identifier configured to identify a licensee from a plurality of licensees;

a carrier identifier configured to identify a carrier from a plurality of carriers; and

a mobile data station model identifier configured to identify the mobile station model from a plurality of mobile station models,

the mobile station being configured to derive a contractual agreement identifier based on a combination of the licensee identifier and the carrier identifier, and further configured to output the contractual agreement identifier and the model identifier; and

a mobile station software upgrade gatekeeper configured to conditionally produce a carrier approved software upgrade load for the mobile station based on input including the model identifier and the contractual agreement identifier.

13. A method of controlling mobile station software uploads in accordance with contractual agreements, the method comprising:

deriving at a mobile station a contractual agreement identifier based on a combination of a licensee identifier and a carrier identifier associated with the mobile station, the licensee identifier identifying a licensee from a plurality of licensees, and the carrier identifier identifying a carrier from a plurality of carriers;

the mobile station outputting the contractual agreement identifier and a model identifier, the model identifier identifying a mobile station model from a plurality of mobile station models;

receiving the contractual agreement identifier and model identifier at a mobile station software upgrade gatekeeper; and

the gatekeeper conditionally producing a carrier approved software upgrade load based on the received model identifier and the contractual agreement identifier.

14. A mobile station software upgrade gatekeeper for controlling mobile station software uploads in accordance with contractual agreements, the gatekeeper comprising:

a gatekeeper file storing at least one combination of a contractual agreement identifier and a mobile station model identifier;

at least one software upgrade load approved for the combination; and

a comparator configured to compare a combination of a received contractual agreement identifier and a received model identifier against the gatekeeper file,

the gatekeeper being configured to produce the approved software upgrade load based on a successful comparison.

15. The gatekeeper claimed in claim 14 , wherein the gatekeeper is one of a gatekeeper program and a gatekeeper server.

16. A method of providing a mobile data station software upload in accordance with a contractual agreement, the method comprising:

receiving a contractual agreement identifier and a model identifier at a mobile station software upgrade gatekeeper; and

the gatekeeper conditionally producing a carrier approved software upgrade load based on the received model identifier and the received contractual agreement identifier.

17. The method claimed in claim 16 , wherein producing the software upgrade load further comprises:

comparing the contractual agreement identifier against a gatekeeper file storing mobile station software upload control information;

validating correspondence between the contractual agreement identifier and the model identifier; and

determining the availability of the carrier approved software upgrade load for the valid combination of the valid contractual agreement identifier and the model identifier.

18. The method claimed in claim 17 , wherein determining the availability of the software upgrade load further comprises selecting the software upgrade load from a plurality of approved software upgrade loads.

Assignments (3)
NUNC PRO TUNC ASSIGNMENT Recorded Jun 19, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064269/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2023
From: BLACKBERRY LIMITED
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064104/0103 →
CHANGE OF NAME Recorded Feb 18, 2016
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 037856/0713 →