IP Library Granted Patent US 8,219,652
Granted Patent B2
US 8,219,652 · App. 12/369,185 · Granted Jul 10, 2012

Client application installer

Assignee: Cbeyond Communcations, 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,219,652
App. No.
12/369,185
Granted
Jul 10, 2012
Kind
B2
Abstract

Methods, systems, and apparatus, including computer program products, for installing client application. In one aspect, a method includes receiving user identification data at the client device, determining a client application configuration based on the user identification data, and configure a client application on the client device according to the specified client application configuration.

Claims (81)

1. An apparatus, comprising:

a storage device that stores client configuration data, the client configuration data specifying configuring of client applications according to a plurality of client application configurations, each client application configuration associated with a corresponding user identifier;

a memory that encodes client instructions that are executable by a client device, and operable to cause the client device to perform operations comprising:

receive user identification data at the client device, the user identification data specifying a user identifier;

send the user identification data to an authentication server;

receive configuration specification data from the authentication server, the configuration specification data specifying:

a client application configuration associated with the user identifier specified by the user identification data, the specified client application configuration indicating whether the client application configuration is a first configuration or a second configuration for the client device, the first configuration specifying installation and configuration of a first client application on the client device, the second configuration specifying installation and configuration of any one of a plurality of supported second client applications on the client device, each of the plurality of supported second client applications having the same functionality of the first client application, and each of the plurality of supported second client applications being a different application from the first client application;

the received configuration specification data used to determine whether the specified client application configuration is the first configuration or the second configuration;

in response to determining that the specified client application configuration is the first configuration, install and configure the first client application on the client device; and

in response to determining that the specified client application configuration is the second configuration:

determine whether the client device has one of the plurality of supported second client applications installed on the client device; and

in response to determining that the client device has one of the plurality of supported second client applications installed on the client device, configure the supported second client application installed on the client device.

2. The apparatus of claim 1 , wherein the client instructions further cause the client device to perform operations comprising:

in response to determining that the specified client application configuration is the second configuration and in response to determining that the client device does not have one of the plurality of supported second client applications installed on the client device, providing user instructions to configure at least one of the plurality of second client applications.

3. The apparatus of claim 1 , further comprising:

a data store storing associations of user identifiers and client application configurations;

wherein the authentication server is in data communication with the data store and configured to perform operations comprising:

receive the user identification data sent from the client device;

authenticate the user identifier specified by the user identification data and in response to authenticating the user identifier, select an associated client application configuration;

generate the configuration specification data specifying a client application configuration associated with the user identification data; and

send the configuration specification data to the client device.

4. The apparatus of claim 1 , wherein the client applications are mail client applications.

5. The apparatus of claim 1 , wherein the client instructions further cause the client device to perform operations comprising:

in response to determining that the specified client application configuration is the second configuration and in response to determining that the client device does not have one of the plurality of supported second client applications installed on the client device, install and configure the first client application on the client device.

6. The apparatus of claim 1 , wherein the client instructions further cause the client device to perform operations comprising:

in response to determining that the specified client application configuration is the second configuration and in response to determining that the client device does not have one of the plurality of supported second client applications installed on the client device:

requesting, from an entity associated with the client device, authorization to install the first client application on the client device; and

in response to receiving the requested authorization, installing and configuring the first client application on the client device.

7. A system, comprising:

a storage device that stores client configuration data, the client configuration data specifying configuring of client applications according to a first configuration and a second configuration, the first configuration being different from the second configuration, and each configuration associated with corresponding user identifiers;

a memory that encodes client instructions that are executable by a client device, and operable to cause the client device to perform operations comprising:

receive user identification data at the client device, the user identification data specifying a user identifier;

send the user identification data to an authentication server;

receive configuration specification data from the authentication server, the configuration specification data specifying:

a client application configuration associated with the user identifier specified by the user identification data, the specified client application configuration indicating whether the client application configuration is the first configuration or the second configuration for the client device, the first configuration specifying installation and configuration of a first mail client application on the client device, the second configuration specifying installation and configuration of any one of a plurality of supported second mail client applications on the client device, each of the plurality of supported second mail client applications having the same functionality of the first mail client application, and each of the plurality of supported second mail client applications being a different mail client application than the first mail client application;

the received configuration specification data used to determine whether the specified client application configuration is the first configuration or the second configuration;

in response to determining that the specified client application configuration is the first configuration, install the first mail client application on the client device using client installation files; and

in response to determining that the specified client application configuration is the second configuration:

determine whether the client device has one of the supported second mail client applications installed on the client device;

 in response to determining that the client device has one of the supported second mail client applications installed on the client device, configure a mail account associated with the user identifier on the client device so that the supported second mail client application installed on the client device can communicate with a mail server having an account associated with the user identification data;

a data store storing associations of user identifiers and client application configurations;

an authentication server in data communication with the data store and configured to perform operations comprising:

receive the user identification data sent from the client device;

authenticate the user identifier specified by the user identification data and in response to authenticating the user identifier, select an associated client application configuration;

generate the configuration specification data specifying a client application configuration associated with the user identification data; and

send the configuration specification data to the client device.

8. The system of claim 7 , wherein the client configuration data includes installation files for the first mail client application, and wherein the operation of installing the first mail client application on the client device using client installation files further comprises:

configure the first mail client application to communicate with a mail server having an account associated with the user identification data.

9. The system of claim 8 , wherein the client instructions further cause the client device to perform operations comprising:

in response to determining that the specified client application configuration is the second configuration and in response to determining that the client device does not have one of the supported second mail client applications installed on the client device:

install the first mail client application on the client device using the client installation files; and

configure the first mail client application to communicate with a mail server having an account associated with the user identification data.

10. The system of claim 7 , wherein the client instructions further cause the client device to perform operations comprising:

in response to determining that the specified client application configuration is the second configuration and in response to determining that the client device does not have one of the supported second mail client applications installed on the client device, provide user instructions to configure at least one of the plurality of supported second mail client applications.

11. The system of claim 7 , wherein the operation of installing the first mail client application on the client device using the client installation files further comprises:

request and receive client installation files for a first mail client application from the authentication server;

install the first mail client application on the client device using the client installation files; and

configure the first mail client application to communicate with a mail server having an account associated with the user identification data.

12. The system of claim 11 , wherein the client instructions further cause the client device to perform operations comprising:

in response to determining that the specified client application configuration is the second configuration and in response to determining that the client device does not have one of the supported second mail client applications installed on the client device, provide user instructions to configure at least one of the plurality of supported second mail client applications.

13. The system of claim 7 , wherein the user identifier specifies a user type.

14. The system of claim 7 , wherein the user identifier specifies a user.

15. A method, comprising:

at a client device:

receiving user identification data at the client device, the user identification data specifying a user identifier;

sending the user identification data to an authentication server;

receiving configuration specification data from the authentication server, the configuration specification data specifying:

a client application configuration associated with the user identifier, the specified client application configuration indicating whether the client application configuration is a first configuration or a second configuration for the client device, the first configuration specifying installation and configuration of a first client application on the client device, the second configuration specifying installation of any one of a plurality of supported second client applications on the client device, each of the supported second client applications having the same functionality of the first client application, and each of the plurality of supported second client applications being a different application from the first client application;

wherein the configuration specification data is used to determine whether the specified client application configuration is the first configuration or the second configuration;

in response to determining that the specified client application configuration is the first configuration, install and configure the first client application on the client device; and

in response to determining that the specified client application configuration is the second configuration:

determine whether the client device has one of the supported second client applications installed on the client device;

in response to determining that the client device has one of the supported second client applications installed on the client device, configure the supported second client application on the client device.

16. The method of claim 15 , further comprising, at the client device, providing user instructions to configure at least one of the plurality of supported second client applications in response to determining that the specified client application configuration is the second configuration and in response to determining that the client device does not have one of the plurality of supported second client applications installed on the client device.

17. The method of claim 15 , further comprising:

at an authentication server:

receiving the user identification data sent from the client device;

authenticating the user identifier specified by the user identification data and in response to authenticating the user identifier, selecting an associated client application configuration;

generating the configuration specification data specifying a client application configuration associated with the user identification data; and

sending the configuration specification data to the client device.

18. The method of claim 15 , wherein the first client application and the supported second client applications are mail client applications.

Assignments (18)
SECURITY INTEREST Recorded Sep 27, 2023
From: FUSION CONNECT, INC.; FUSION LLC; FUSION COMMUNICATIONS, LLC; FUSION MANAGEMENT SERVICES LLC; FUSION TELECOM, LLC; FUSION TEXAS HOLDINGS, INC.; FUSION CLOUD SERVICES, LLC; FUSION CLOUD SERVICES INTERNATIONAL, INC. (F/K/A FUSION CONNECT EUROPE HOLDING, INC.); FUSION TELECOM OF TEXAS LTD., L.L.P.
To: PNC BANK, NATIONAL ASSOCIATION
Reel/Frame 065054/0971 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT Recorded Sep 26, 2023
From: ACQUIOM AGENCY SERVICES LLC
To: FUSION COMMUNICATIONS, LLC
Reel/Frame 065029/0909 →
SENIOR PATENT SECURITY AGREEMENT Recorded Jan 21, 2022
From: FUSION COMMUNICATIONS, LLC
To: ACQUIOM AGENCY SERVICES LLC
Reel/Frame 058807/0330 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2022
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: FUSION COMMUNICATIONS, LLC; FUSION PM HOLDINGS, INC.
Reel/Frame 058729/0125 →
RELEASE OF SECURITY INTEREST Recorded Jan 21, 2022
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: FUSION COMMUNICATIONS, LLC; FUSION PM HOLDINGS, INC.
Reel/Frame 058729/0033 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT REEL/FRAME 045739/0088 Recorded Mar 11, 2020
From: GLAS AMERICAS LLC (AS SUCCESSOR TO WILMINGTON TRUST, NATIONAL ASSOCIATION), AS COLLATERAL AGENT
To: FUSION PM HOLDINGS, INC.; FUSION COMMUNICATIONS, LLC
Reel/Frame 052149/0866 →
RELEASE OF INTELLECTUAL PROPERTY SECURITY AGREEMENT REEL/FRAME 049148/0794 Recorded Mar 11, 2020
From: WILMINGTON TRUST, NATIONAL ASSOCIATION
To: FUSION COMMUNICATIONS, LLC; FUSION PM HOLDINGS, INC.
Reel/Frame 052149/0877 →
SUPER SENIOR PATENT SECURITY AGREEMENT Recorded Jan 14, 2020
From: FUSION COMMUNICATIONS, LLC; FUSION PM HOLDINGS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052088/0377 →
FIRST LIEN PATENT SECURITY AGREEMENT Recorded Jan 14, 2020
From: FUSION COMMUNICATIONS, LLC; FUSION PM HOLDINGS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 052088/0415 →
SUPER SENIOR PATENT SECURITY AGREEMENT Recorded May 10, 2019
From: FUSION COMMUNICATIONS, LLC; FUSION PM HOLDINGS, INC.
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049148/0794 →
CHANGE OF NAME Recorded Jan 9, 2019
From: CBEYOND COMMUNICATIONS, LLC
To: FUSION COMMUNICATIONS, LLC
Reel/Frame 048041/0617 →
RELEASE OF SECURITY INTEREST Recorded May 8, 2018
From: PNC BANK, NATIONAL ASSOCIATION
To: CBEYOND, INC.; CBEYOND COMMUNICATIONS, LLC
Reel/Frame 045738/0503 →
SECURITY INTEREST Recorded May 8, 2018
From: PRIMUS HOLDINGS, INC.; CBEYOND COMMUNICATIONS, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 045739/0076 →
SECURITY INTEREST Recorded May 8, 2018
From: PRIMUS HOLDINGS, INC.; CBEYOND COMMUNICATIONS, LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION
Reel/Frame 045739/0088 →
SECURITY INTEREST Recorded Jul 18, 2014
From: CBEYOND COMMUNICATIONS, LLC; CBEYOND, INC.
To: PNC BANK, NATIONAL ASSOCIATION, AS ADMINISTRATIVE AGENT
Reel/Frame 033342/0428 →
RELEASE OF SECURITY INTEREST IN REEL/FRAME 028502/0296 Recorded Jul 18, 2014
From: BANK OF AMERICA, N.A.
To: CBEYOND COMMUNICATIONS, LLC
Reel/Frame 033359/0098 →
SECURITY AGREEMENT Recorded Jul 5, 2012
From: CBEYOND COMMUNICATIONS, LLC
To: BANK OF AMERICA, N.A.
Reel/Frame 028502/0296 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Mar 3, 2009
From: NEWTON, GREGORY PATRICK; DAWE, RYAN ROBERT; HARMER, JONATHAN AUBREY
To: CBEYOND COMMUNICATIONS, LLC
Reel/Frame 022336/0365 →
Continuity (1)
Related Publication 20100205284A1 · Aug 12, 2010