IP Library Granted Patent US 12,309,677
Granted Patent B2
US 12,309,677 · App. 18/235,999 · Granted May 20, 2025

Server for sending new application portions to mobile wireless communications devices and related methods

Inventors: Xianfeng Chen (Mississauga, CA); Orlin Vesselinov Stoev (Mississauga, CA)
Assignee: Malikie Innovations Limited
H04W4/50G06F8/65H04L67/34H04L67/55
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 12,309,677
App. No.
18/235,999
Granted
May 20, 2025
Kind
B2
Abstract

A communications system is to communicate with an application server storing a plurality of applications. The communications system includes a mobile wireless communications device configured to store at least one application from among the plurality of applications, the at least one application having stored version information associated therewith. An intermediate server is configured to update the mobile wireless communications device by at least obtaining respective current version information for associated current versions of the plurality of applications and obtaining the stored application version information from the mobile wireless communications device for the at least one stored application. The stored application version information is compared with the current version information for the at least one stored application. New application portions are downloaded from a current application associated with the current version information, and the new application portions are sent to the mobile wireless communications device.

Claims (44)

1. A first server comprising:

a memory; and

a processor coupled to the memory and configured to:

obtain stored application version information from a mobile wireless communications device;

obtain current application version information from a second server;

compare the stored application version information with the current application version information;

when the comparison indicates that the stored application version information is an older version than the current application version information, download new application portions from the second server that are not included in the stored application version information; and

send the new application portions to the mobile wireless communications device.

2. The first server of claim 1 , wherein, before the processor of the first server downloads the new application portions, the processor compares an application stored on the mobile wireless communications device with an application associated with the current application version information.

3. The first server of claim 1 , wherein the processor is configured to send the new application portions to the mobile wireless communications device without a request therefrom.

4. The first server of claim 1 , wherein the processor is further configured to send a notification to the mobile wireless communications device of availability of the new application portions based upon at least one selection preference.

5. The first server of claim 4 , wherein the notification is sent without a request from the mobile wireless communications device.

6. The first server of claim 4 , wherein the at least one selection preference comprises at least one of an application type and an application name.

7. A communications system comprising:

a mobile wireless communications device configured to store application version information;

a first server configured to store current application version information; and

a second server comprising a processor and a memory coupled thereto and configured to:

obtain stored application version information from the mobile wireless communications device;

compare the stored application version information with the current application version information;

when the comparison indicates that the stored application version information is an older version than the current application version information, download new application portions from the first server that are not included in the stored application version information; and

send the new application portions to the mobile wireless communications.

8. The communications system of claim 7 , wherein, before the processor of the second server downloads the new application portions, the processor compares an application stored on the mobile wireless communications device with an application associated with the current application version information.

9. The communications system of claim 7 , wherein the processor is configured to send the new application portions to the mobile wireless communications device without a request therefrom.

10. The communications system of claim 7 , wherein the processor is further configured to send a notification to the mobile wireless communications device of availability of the new application portions based upon at least one selection preference.

11. The communications system of claim 10 , wherein the notification is sent without a request from the mobile wireless communications device.

12. The communications system of claim 10 , wherein the at least one selection preference comprises at least one of an application type and an application name.

13. The communications system of claim 7 , wherein the mobile wireless communications device installs the new application portions without user input.

14. The communications system of claim 7 , wherein the mobile wireless communications device installs the new application portions based upon user input.

15. A method of using a first server, the method comprising:

obtaining, by a processor of the first server, stored application version information from a mobile wireless communications device;

obtaining, by the processor, current application version information from a second server;

comparing, by the processor, the stored application version information with the current application version information,

when the comparison indicates that the stored application version information is an older version than the current application version information, downloading, by the processor, new application portions from the first server that are not included in the stored application version information; and

sending, by the processor, the new application portions to the mobile wireless communications device.

16. The method of claim 15 , wherein, before the processor of the first server downloads the new application portions, the processor compares an application stored on the mobile wireless communications device with an application associated with the current application version information.

17. The method of claim 15 , further comprising sending, by the processor, the new application portions without a request from the mobile wireless communications device.

18. The method of claim 15 , further comprising sending, by the processor, a notification to the mobile wireless communications device of availability of the new application portions based upon at least one selection preference.

19. The method of claim 18 , wherein the notification is sent without a request from the mobile wireless communications device.

20. The method of claim 18 , wherein the at least one selection preference comprises at least one of an application type and an application name.

21. A mobile wireless communications device comprising: a memory configured to store application version information; a wireless transceiver; and a processor cooperating with the memory and the wireless transceiver and configured to; send the stored application version information to a first server based upon a request therefrom; and receive, from the first server, new application portions that are not included in the stored application version information when the first server determines that the stored application version information is an older version than current application server information obtained from a second server.

22. The mobile wireless communications device of claim 21 , wherein the processor installs the new application portions without user input.

23. The mobile wireless communications device of claim 21 , wherein the processor installs the new application portions based upon user input.

24. The mobile wireless communications device of claim 21 , wherein the processor is configured to receive a notification of availability of the new application portions based upon at least one selection preference.

25. The mobile wireless communications device of claim 24 , wherein the at least one selection preference comprises at least one of an application type and an application name.

Assignments (4)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: CHEN, XIANFENG; STOEV, ORLIN
To: RESEARCH IN MOTION LIMITED
Reel/Frame 064668/0226 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 22, 2023
From: BLACKBERRY LIMITED
To: OT PATENT ESCROW, LLC
Reel/Frame 064672/0527 →
NUNC PRO TUNC ASSIGNMENT Recorded Aug 22, 2023
From: OT PATENT ESCROW, LLC
To: MALIKIE INNOVATIONS LIMITED
Reel/Frame 064672/0738 →
CHANGE OF NAME Recorded Aug 22, 2023
From: RESEARCH IN MOTION LIMITED
To: BLACKBERRY LIMITED
Reel/Frame 064672/0947 →
Continuity (11)
Continuation 17473722 · Sep 13, 2021
Continuation 16921895 · Jul 6, 2020
Continuation 16138401 · Sep 21, 2018
Continuation 15863334 · Jan 5, 2018
Continuation 15197400 · Jun 29, 2016
Continuation 14223474 · Mar 24, 2014
Continuation 13718480 · Dec 18, 2012
Continuation 13487995 · Jun 4, 2012
Continuation 12539744 · Aug 12, 2009
Provisional Application 61103782 · Oct 8, 2008
Related Publication 20240121585A1 · Apr 11, 2024
References Cited (37)
US 7099288B1 · Parker et al. · 2006 [cited by applicant]
US 7257583B2 · Hofmeister et al. · 2007 [cited by applicant]
US 7386846B2 · Rajaram · 2008 [cited by applicant]
US 7409208B1 · Clare et al. · 2008 [cited by applicant]
US 7783729B1 · Macaluso · 2010 [cited by examiner]
US 8213921B2 · Chen · 2012 [cited by examiner]
US 9386396B2 · Chen et al. · 2016 [cited by applicant]
US 9894461B2 · Chen · 2018 [cited by examiner]
US 10097975B2 · Chen · 2018 [cited by examiner]
US 10708736B2 · Chen et al. · 2020 [cited by applicant]
US 20020092011A1 · Liu · 2002 [cited by examiner]
US 20030092438A1 · Moore et al. · 2003 [cited by applicant]
US 20040002943A1 · Merrill et al. · 2004 [cited by applicant]
US 20040068721A1 · Oneill et al. · 2004 [cited by applicant]
US 20040098715A1 · Aghera et al. · 2004 [cited by applicant]
US 20050010916A1 · Hagen et al. · 2005 [cited by applicant]
US 20050185660A1 · Ekberg et al. · 2005 [cited by applicant]
US 20060217111A1 · Marolia et al. · 2006 [cited by applicant]
US 20070118507A1 · Bruner · 2007 [cited by examiner]
US 20070135111A1 · Floyd · 2007 [cited by applicant]
US 20080020737A1 · Neil et al. · 2008 [cited by applicant]
US 20080052383A1 · Oshaughnessy et al. · 2008 [cited by applicant]
US 20080072218A1 · Kwon · 2008 [cited by applicant]
US 20080195691A1 · Kloba et al. · 2008 [cited by applicant]
US 20080209451A1 · Michels et al. · 2008 [cited by applicant]
US 20080216066A1 · Oh · 2008 [cited by applicant]
US 20090017812A1 · Chan et al. · 2009 [cited by applicant]
US 20090215476A1 · Tysowski · 2009 [cited by applicant]
US 20090232132A1 · Roy · 2009 [cited by applicant]
US 20100169286A1 · Hackworth · 2010 [cited by applicant]
US 20100251230A1 · Ofarrell et al. · 2010 [cited by applicant]
US 20110289499A1 · Haubold et al. · 2011 [cited by applicant]
EP 1083482A2 · 2001 [cited by applicant]
WO 03054695A1 · 2003 [cited by applicant]
Examiner's Report dated Jan. 27, 2011 from EPO9167693, 7 pages. [cited by applicant]
Examiner's Report dated Jul. 10, 2012 from CA2675351, 3 pages. [cited by applicant]
Extended European Search Report dated Dec. 4, 2009 from EPO9167693, 6 pages. [cited by applicant]