IP Library Granted Patent US 9,026,633
Granted Patent B2
US 9,026,633 · App. 13/458,481 · Granted May 5, 2015

Application distribution network

Inventors: Yavuz Ahiska (Surrey, GB); Ryan Heath (North Yorkshire, GB); Tony Austwick (North Yorkshire, GB); Osman Kent (Surrey, GB)
Assignee: Numecent Holdings Ltd
A63F13/12A63F2300/538A63F2300/552H04L65/105H04L65/1069H04L67/34H04L67/306H04L67/26H04L67/2852G06F8/63G06F9/44521G06F9/44568
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,026,633
App. No.
13/458,481
Granted
May 5, 2015
Kind
B2
Abstract

Methods and systems for remotely provisioning applications from the cloud in secure environments with robust license control failover options using a hierarchical server topology. Cloud-based servers provide applications and licenses to an organization's local servers, which in turn serve applications and licenses to end user devices. By synchronizing information including license and application provision information among the local and cloud-based servers, an organization's local servers can continue to serve applications and licenses when one or more of the organization's local servers fail.

Claims (33)

1. A system for managing application distribution, comprising:

one or more global appfeeders, the global appfeeders controlling at least some of application downloading and permission allocation to one or more group pagefeeders;

the group pagefeeders controlling at least some of application pagefeeding and permission allocation to a plurality of clients;

determining a suitability weighting for a pagefeeder of the group pagefeeders, the suitability weighting indicating a suitability of the pagefeeder for performing application pagefeeding of a streaming application to a client of the plurality of clients;

selecting the pagefeeder to pagefeed the streaming application to the client based on the suitability weighting, at least some of the application pagefeeding continuing at least partially concurrently with execution of the streaming application at the client.

2. The system of claim 1 , wherein the group pagefeeders are distinct from the global appfeeders.

3. The system of claim 1 , the global appfeeders being separated by one or more security measures from the group pagefeeders, the group pagefeeders not being separated by the security measures from the clients.

4. The system of claim 1 , wherein connections between the group pagefeeders and the clients have more bandwidth than connections between the global appfeeders and the group pagefeeders.

5. The system of claim 1 , wherein different global appfeeders can download multiple different applications and can allocate multiple different permissions to respective group pagefeeders.

6. The system of claim 1 , wherein different group pagefeeders can pagefeed different applications and can allocate different permissions to respective clients.

7. The system of claim 1 , wherein only designated group pagefeeders can pagefeed applications or allocate permissions to a given client.

8. The system of claim 1 , wherein the global appfeeders only control application pagefeeding or permission allocation to a given client when no group pagefeeders corresponding to the given client are available to pagefeed applications or allocate permissions to the given client.

9. The system of claim 1 , wherein some of the group pagefeeders communicate with each other, and wherein some of the clients are pagefed applications or allocated permissions under control of multiple group pagefeeders that do not communicate with each other.

10. The system of claim 1 , wherein at least one of the group pagefeeders receives applications and permissions from a plurality of the global appfeeders.

11. The system of claim 1 , wherein some applications do not require permission allocation.

12. A method for managing application distribution, comprising:

controlling, using one or more global appfeeders, at least some of application downloading and permission allocation to one or more group pagefeeders, the group pagefeeders controlling at least some of application pagefeeding and permission allocation to a plurality of clients;

determining a suitability weighting for a pagefeeder of the group pagefeeders, the suitability weighing indicating a suitability of the pagefeeder for performing application pagefeeding of a streaming application to a client of the plurality of clients;

selecting the pagefeeder to pagefeed the streaming application to the client based on the suitability weighting, wherein at least some of the application pagefeeding continues at least partially concurrently with execution of the streaming application at the client.

13. The method of claim 12 , wherein the group pagefeeders are distinct from the global appfeeders.

14. The method of claim 12 , the global appfeeders being separated by one or more security measures from the group pagefeeders, the group pagefeeders not being separated by the security measures from the clients.

15. The method of claim 12 , wherein connections between the group pagefeeders and the clients have more bandwidth than connections between the global appfeeders and the group pagefeeders.

16. The method of claim 12 , wherein different global appfeeders can control download of multiple different applications and/or allocation of multiple different permissions to respective group pagefeeders.

17. The method of claim 12 , wherein different group pagefeeders can control pagefeeding of some different applications and can control allocation of some different permissions to respective clients.

18. The method of claim 12 , wherein only designated group pagefeeders control pagefeeding of applications or allocation of permissions to a given client.

19. The method of claim 12 , wherein the global appfeeders only control application pagefeeding or permission allocation to a given client when no group pagefeeders corresponding to the given client are available to pagefeed applications or allocate permissions to the given client.

20. A system for managing license service failover in an application distribution network, comprising:

one or more global appfeeders, the global appfeeders controlling at least some of application downloading and permission allocation to one or more group pagefeeders;

the group pagefeeders controlling at least some of application pagefeeding and permission allocation to a plurality of clients;

a means for determining a suitability weighting for a pagefeeder of the group pagefeeders, the suitability indicating a suitability of the pagefeeder for performing application pagefeeding of a streaming application to a client of the plurality of clients;

a means for selecting the pagefeeder to pagefeed the streaming application to the client based on the suitability weighting, at least some of the application pagefeeding continuing at least partially concurrently with execution of the streaming application at the client;

at least one sync agent communicating permission allocation information among the group pagefeeders;

wherein, when communications between the client and the pagefeeder currently controlling the application pagefeeding or the allocating permissions to the client fail, at least one of any available communicating group pagefeeders assumes control of at least some of the application pagefeeding and the permission allocation for the client.

Assignments (3)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 24, 2015
From: NUMECENT HOLDINGS LTD.
To: NUMECENT HOLDINGS, INC.
Reel/Frame 036650/0061 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 13, 2015
From: AHISKA, YAVUZ; HEATH, RYAN; AUSTWICK, TONY; KENT, OSMAN
To: APPROXY INC LTD·
Reel/Frame 034702/0305 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 9, 2014
From: APPROXY INC LTD
To: NUMECENT HOLDINGS LTD
Reel/Frame 033926/0363 →
Continuity (6)
Provisional Application 61480333 · Apr 28, 2011
Provisional Application 61505826 · Jul 8, 2011
Provisional Application 61600390 · Feb 17, 2012
Provisional Application 61602069 · Feb 22, 2012
Provisional Application 61609941 · Mar 13, 2012
Related Publication 20120303778A1 · Nov 29, 2012