IP Library Granted Patent US 8,286,155
Granted Patent B1
US 8,286,155 · App. 12/901,999 · Granted Oct 9, 2012

Methods and systems for transferring data over a network

Assignee: Callwave Communications, LLC
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,286,155
App. No.
12/901,999
Granted
Oct 9, 2012
Kind
B1
Abstract

A method of distributing a software upgrade to user computer systems having a software application installed thereon is disclosed. A determination is made as whether the software upgrade is to be a forced upgrade or a recommended upgrade for a first user based on a parameter related to the first user or the software upgrade. A determination is made as to whether a software upgrade file is to be downloaded to a user computer using a trickle mode or a burst mode.

Claims (64)

1. A method of distributing a telecommunications software upgrade to a plurality of user computer systems having a telecommunications software application installed thereon, the method comprising:

(a) determining via a software distribution computer system that a software upgrade is to be performed relative to the telecommunications software application installed on the plurality of user computer systems, the telecommunications software application configured to provide telecommunications related services;

(b) determining via the software distribution computer system whether the telecommunications software upgrade is to be a forced upgrade or a recommended upgrade for a first user based at least in part on the installed telecommunication software application on a computer system of the first user or a first parameter related to the first user, the first parameter relating to a level of telecommunications processing services that the first user subscribes to;

(c) if the upgrade with respect to the first user is a recommended upgrade:

providing directions via the computer system of the first user directing the first user regarding how to provide an instruction to cause the recommended software upgrade to be performed;

determining if the recommended software upgrade instruction has been received from the first user;

(d) determining via the software distribution computer system whether the software upgrade is to be a forced upgrade or a recommended upgrade for a second user based at least in part on the installed telecommunication software application on a computer system of the second user or a second parameter related to the second user, wherein the second parameter relates to a level of telecommunications processing services that the second user subscribes to;

(e) if the upgrade with respect to the second user is a recommended upgrade:

providing directions to the computer system of the second user directing the second user regarding how to provide an instruction to cause the recommended software upgrade to be performed;

determining if the recommended software upgrade instruction has been received from the second user; and

causing, at least in part, the telecommunications software upgrade to be performed with respect to the first user based at least in part on determinations made in (a), (b) and (c);

causing, at least in part, the telecommunications software upgrade to be performed with respect to the second user based at least in part on determinations made in (a), (d), and (e).

2. The method as defined in claim 1 , wherein at least a portion of the plurality of user computer systems is configured to receive voice calls.

3. The method as defined in claim 1 , wherein the computer system of the first user is a smart phone.

4. The method as defined in claim 1 , wherein if the upgrade is a forced upgrade, a telecommunications software upgrade file is downloaded to, and installed on the first user computer system without requesting permission from the first user to download or install the telecommunications software upgrade file.

5. The method as defined in claim 1 , further comprising determining what version of the telecommunications software application is installed on the computer system of the first user and the computer system of the second user prior to downloading a telecommunications software upgrade file to the computer system of the first user and the computer system of the second user.

6. The method as defined in claim 1 , the method further comprising:

reading a start time from computer readable memory; and based at least in part on the start time, determining when a download of a telecommunications software upgrade file to the first user computer is to be performed.

7. The method as defined in claim 1 , wherein the installed telecommunication software application contains a security flaw repaired in the telecommunication software upgrade.

8. The method as defined in claim 1 , further comprising reading from computer memory a value indicating how many downloads of a telecommunications software upgrade file are to be performed by the software distribution computer system in a first period of time.

9. The method as defined in claim 1 , wherein the telecommunications software application is a call processing client application.

10. The method as defined in claim 1 , further comprising initiating the transfer of a telecommunications software upgrade file to the first user computer system a predetermined amount of time after the first user has performed a log in by the first user.

11. A method of distributing a telecommunications software upgrade to a plurality of user computer systems having a telecommunications software application installed thereon, the method comprising:

(a) determining via a software distribution computer system that a software upgrade is to be performed relative to the telecommunications software application installed on the plurality of user computer systems, the telecommunications software application configured to provide telecommunications related services;

(b) determining via the software distribution computer system whether the telecommunications software upgrade is to be a forced upgrade or a recommended upgrade for a first user based at least in part on the installed telecommunication software application on a computer system of the first user or a first parameter related to the first user, the first parameter relating to a level of telecommunications processing services that the first user subscribes to;

(c) if the upgrade with respect to the first user is a recommended upgrade:

providing directions via the computer system of the first user directing the first user regarding how to provide an instruction to cause the recommended software upgrade to be performed;

determining if the recommended software upgrade instruction has been received from the first user, and

if the recommended software upgrade instruction has not been received from the first user, denying the first user access to at least a first telecommunication service;

(d) determining via the software distribution computer system whether the software upgrade is to be a forced upgrade or a recommended upgrade for a second user based at least in part on the installed telecommunication software application on a computer system of the second user or a second parameter related to the second user, wherein the second parameter relates to a level of telecommunications processing services that the second user subscribes to;

(e) if the upgrade with respect to the second user is a recommended upgrade:

providing directions to the computer system of the second user directing the second user regarding how to provide an instruction to cause the recommended software upgrade to be performed;

determining if the recommended software upgrade instruction has been received from the second user; and

causing, at least in part, the telecommunications software upgrade to be performed with respect to the first user based at least in part on determinations made in (a), (b) and (c) unless the upgrade for the first user is a recommended upgrade and the recommended software upgrade instruction has not been received from the first user;

causing, at least in part, the telecommunications software upgrade to be performed with respect to the second user based at least in part on determinations made in (a), (d), and (e).

12. The method as defined in claim 11 , wherein at least a portion of the plurality of user computer systems is configured to receive voice calls.

13. The method as defined in claim 11 , wherein the computer system of the first user is a smart phone.

14. The method as defined in claim 11 , wherein if the upgrade is a forced upgrade, a telecommunications software upgrade file is downloaded to, and installed on the first user computer system without requesting permission from the first user to download or install the telecommunications software upgrade file.

15. The method as defined in claim 11 , further comprising determining what version of the telecommunications software application is installed on the computer system of the first user and the computer system of the second user prior to downloading a telecommunications software upgrade file to the computer system of the first user and the computer system of the second user.

16. The method as defined in claim 11 , the method further comprising:

reading a start time from computer readable memory; and

based at least in part on the start time, determining when a download of a telecommunications software upgrade file to the first user computer is to be performed.

17. The method as defined in claim 11 , wherein the installed telecommunication software application contains a security flaw repaired in the telecommunication software upgrade.

18. The method as defined in claim 11 , further comprising reading from computer memory a value indicating how many downloads of a telecommunications software upgrade file are to be performed by the software distribution computer system in a first period of time.

19. The method as defined in claim 11 , wherein the telecommunications software application is a call processing client application.

20. The method as defined in claim 11 , further comprising initiating the transfer of a telecommunications software upgrade file to the first user computer system a predetermined amount of time after the first user has performed a log in by the first user.

21. A software distribution computer system comprising:

a computing device;

instructions stored in non-transitory computer readable memory, that when executed, are configured to perform operations comprising:

(a) determining that a software upgrade is to be performed relative to a telecommunications software application installed on a plurality of user computer systems, the telecommunications software application configured to provide telecommunications related services;

(b) determining whether the telecommunications software upgrade is to be a forced upgrade or a recommended upgrade for a first user based at least in part on a the installed telecommunication software application on a computer system of the first user or first parameter related to the first user, the first parameter relating to a level of telecommunications processing services that the first user subscribes to;

(c) if the upgrade with respect to the first user is a recommended upgrade:

providing directions via the computer system of the first user directing the first user regarding how to provide an instruction to cause the recommended software upgrade to be performed;

determining if the recommended software upgrade instruction has been received from the first user, and

if the recommended software upgrade instruction has not been received from the first user, denying the first user access to at least a first telecommunication service;

(d) determining via the software distribution computer system whether the software upgrade is to be a forced upgrade or a recommended upgrade for a second user based at least in part on the installed telecommunication software application on a computer system of the second user or a second parameter related to the second user, wherein the second parameter relates to a level of telecommunications processing services that the second user subscribes to;

(e) if the upgrade with respect to the second user is a recommended upgrade:

providing directions to the computer system of the second user directing the second user regarding how to provide an instruction to cause the recommended software upgrade to be performed;

determining if the recommended software upgrade instruction has been received from the second user; and

causing, at least in part, the telecommunications software upgrade to be performed with respect to the first user based at least in part on determinations made in (a), (b) and (c) unless the upgrade is a recommended upgrade for the first user and the recommended software upgrade instruction has not been received from the first user;

causing, at least in part, the telecommunications software upgrade to be performed with respect to the second user based at least in part on determinations made in (a), (d), and (e).

22. The software distribution computer system as defined in claim 21 , wherein at least a portion of the plurality of user computer systems are configured to receive voice calls.

23. The software distribution computer system as defined in claim 21 , wherein the user computer system is a smart phone.

24. The software distribution computer system as defined in claim 21 wherein if the upgrade is a forced upgrade, a telecommunications software upgrade file is downloaded to, and installed on the first and second user computer system without requesting permission from the first and second user to download or install the telecommunications software upgrade file.

Assignments (6)
SECURITY INTEREST Recorded May 20, 2016
From: CALLWAVE COMMUNICATIONS, LLC
To: TECHNOLOGY INVESTMENT HOLDINGS II, LLC
Reel/Frame 038770/0923 →
RELEASE OF SECURITY INTEREST Recorded Nov 4, 2013
From: TECHNOLOGY INVESTMENT HOLDINGS, LLC
To: CALLWAVE COMMUNICATIONS, LLC
Reel/Frame 031536/0066 →
SECURITY AGREEMENT Recorded Nov 8, 2012
From: CALLWAVE COMMUNICATIONS, LLC
To: TECHNOLOGY INVESTMENT HOLDINGS, LLC
Reel/Frame 029275/0393 →
CHANGE OF NAME Recorded Aug 15, 2012
From: CALLWAVE, INC.
To: FUZEBOX SOFTWARE CORPORATION
Reel/Frame 028794/0252 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2012
From: FUZEBOX SOFTWARE CORPORATION
To: CALLWAVE TELECOM, INC.
Reel/Frame 028794/0285 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 15, 2012
From: CALLWAVE TELECOM, INC.
To: CALLWAVE COMMUNICATIONS, LLC
Reel/Frame 028794/0296 →
Continuity (1)
Continuation 11040185 · Jan 21, 2005