IP Library Granted Patent US 9,418,132
Granted Patent B2
US 9,418,132 · App. 14/275,224 · Granted Aug 16, 2016

System for an open architecture deployment with centralized synchronization

Inventors: Greg Visalli (Ashburn, VA); Douglas Morrison (Vienna, VA); Roy Bodayla (Falls Church, VA)
Assignee: CITRIX SYSTEMS, INC.
G06F17/30575H04L29/06H04L67/26H04L67/42H04L69/329
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 9,418,132
App. No.
14/275,224
Granted
Aug 16, 2016
Kind
B2
Abstract

One aspect of the preferred embodiment relates to an application framework for managing mobile clients and application programs. By utilizing the preferred embodiment, a system administrator may be provided the capability to manage and control multiple devices, directly and indirectly, using push (server-initiated) and/or pull (client-initiated) techniques from a single location. Additionally, the preferred embodiment may be utilized to back up and securely store information on the mobile clients, identify device usage and to deliver files and databases to the mobile clients.

Claims (36)

1. A method comprising:

logging into a session services module of an application server by a client device, wherein the session services module is configured to manage the transfer of information between the application server and a plurality of mobile clients including the client device; and

receiving, by the client device and over a wireless network, a software package selected by an administrative management service module of the application server based on a client profile of the client device maintained by the application server,

wherein the software package is automatically pushed to the client device by the session services module in response to the client device logging into the session services module.

2. The method of claim 1 , wherein the client profile indicates one or more applications selected by a system administrator for installation on the client device.

3. The method of claim 1 , wherein the client profile is a user profile associated with a user of the client device.

4. The method of claim 1 , wherein the client profile is a device profile associated with the client device.

5. The method of claim 1 , wherein the client profile corresponds to more than one of the plurality of mobile clients including the client device.

6. The method of claim 1 , further comprising:

initiating a synchronization service in response to the client device logging into the session services module; and

synchronizing, by the client device and over the wireless network, a client database on the client device with an enterprise database associated with the application server.

7. The method of claim 1 , wherein the software package is received through a TCP/IP network protocol according to a maximum transmission unit determined from functions of the TCP/IP network protocol.

8. The method of claim 1 , wherein the administrative management service module provides information backup services, tracking services, and file delivery services to the plurality of mobile clients including the client device.

9. A system comprising:

an application server comprising a processor and a memory, wherein the application server is configured to maintain a plurality of profiles associated with each of a plurality of mobile clients; and

a client device comprising a processor and a memory, wherein the client device is configured to:

log into the application server over a wireless network; and

receive, in response to logging into the application server, a software package selected based on a client profile of the plurality of profiles maintained by the application server and associated with the client device,

wherein the software package is automatically pushed to the client in response to the client device logging into the application server.

10. The system of claim 9 , wherein the client profile indicates one or more applications selected by a system administrator for installation on the client device.

11. The system of claim 9 , wherein the client profile corresponds to more than one of the plurality of mobile clients including the client device.

12. The system of claim 9 , wherein the client device is configured to log into a session service module of the application server configured to manage the transfer of information between the application server and the plurality of mobile clients.

13. The system of claim 12 , wherein the client device is configured to:

initiate a synchronization service in response to logging into the session services module; and

synchronize a client database on the client device with an enterprise database associated with the application server.

14. The system of claim 9 , wherein the software package is received through a TCP/IP network protocol according to a maximum transmission unit determined from functions of the TCP/IP network protocol.

15. The system of claim 9 , wherein an administrative management service module of the application server provides information backup services, tracking services, and file delivery services to the plurality of mobile clients including the client device.

16. A non-transitory computer readable medium storing instructions which, when executed by a processor, cause a client device to perform steps including:

logging into a session services module of an application server, wherein the session services module is configured to manage the transfer of information between the application server and a plurality of mobile clients including the client device; and

receiving, over a wireless network, a software package selected by an administrative management service module of the application server based on the client device,

wherein the software package is automatically pushed to the client device by the session services module in response to the client device logging into the session services module.

17. The non-transitory computer readable medium of claim 16 , wherein the software package is selected based on a client profile that indicates one or more applications selected by a system administrator for installation on the client device.

18. The non-transitory computer readable medium of claim 16 , wherein the software package is selected based on an identity of a user of the client device.

19. The non-transitory computer readable medium of claim 16 , wherein the software package is selected based on a group associated with a user of the client device.

20. The non-transitory computer readable medium of claim 16 , wherein the instructions further cause the client device to perform steps including:

synchronizing, over the wireless network and in response to logging into the session services module, a client database on the client device with an enterprise database associated with the application server.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 12, 2014
From: TELECOMMUNICATION SYSTEMS, INC.
To: CITRIX SYSTEMS, INC.
Reel/Frame 032871/0453 →
Continuity (7)
Continuation 13549975 · Jul 16, 2012
Division 11905276 · Sep 28, 2007
Division 09985878 · Nov 6, 2001
Provisional Application 60245681 · Nov 6, 2000
Provisional Application 60245711 · Nov 6, 2000
Provisional Application 60245714 · Nov 6, 2000
Related Publication 20140250068A1 · Sep 4, 2014