Cloud edge appliances to extend cloud applications to customer premises
AssigneeVerizon Patent and Licensing Inc.
InventorsMark D. Carney, Jeffrey A Jackson, Dante J. Pacella, Theresa A Menzel
Life of this patent
Estimating the term…
Abstract
A cloud edge appliance (CEA) may augment the providing, by a remote cloud service provider, of cloud applications to a customer. The CEA may be installed at the customer premises and may provide a local access point for the customer. In one implementation, the CEA may provide a cloud-based application to a number of user devices, the cloud-based application being associated with functions, in which at least a first portion of the functions are implemented by the CEA and at least a second portion of the plurality of functions are forwarded, over a wide area network, to the cloud service provider.
Claims20
A server device, wherein the server device is a cloud edge appliance (CEA) device, the server device comprising:
- a non-transitory memory device storing a set of computer-executable instructions;
- and
- a processor configured to execute the set of computer-executable instructions, wherein executing the set of computer-executable instructions causes the processor to:
- provide, over a local network, a cloud-based application to a plurality of user devices, the cloud-based application being associated with a plurality of functions, wherein at least a first portion of the plurality of functions are implemented by the server device and at least a second portion of the plurality of functions are executed by a cloud service provider connected to the server device over a wide area network;
- detect a network outage associated with a connection of the server device to the cloud service provider;
- establish, based on the detection of the network outage, a backup connection of the server device to the cloud service provider;
- query other CEAs, that are reachable by the server device, to determine whether any of the other CEAs are connected to the cloud service provider;
- and
- establish, when at least one other CEA is determined to be connected to the cloud service provider, the backup connection through the at least one other CEA.
A server device comprising:
- a non-transitory memory device storing a set of computer-executable instructions;
- and
- a processor configured to execute the set of computer-executable instructions, wherein executing the set of computer-executable instructions causes the processor to:
- provide, over a local network, a cloud-based application to a plurality of user devices, the cloud-based application being associated with a plurality of functions, wherein the plurality of functions include functions relating to data storage in which the server device stores files locally for the plurality of user devices, and wherein at least a first portion of the plurality of functions are implemented by the server device and at least a second portion of the plurality of functions are executed by a cloud service provider connected to the server device over a wide area network;
- detect a network outage associated with a connection of the server device to the cloud service provider;
- establish, based on the detection of the network outage, a backup connection of the server device to the cloud service provider;
- determine whether the files are time-sensitive;
- and
- schedule, when the files are determined to not be time-sensitive, the files for later synchronization with the cloud service provider.
A server device comprising:
- a non-transitory memory device storing a set of computer-executable instructions;
- and
- a processor configured to execute the set of computer-executable instructions, wherein executing the set of computer-executable instructions causes the processor to:
- provide, over a local network, a cloud-based application to a plurality of user devices, the cloud-based application being associated with a plurality of functions, wherein the plurality of functions include functions relating to data storage in which the server device stores files locally for the plurality of user devices, and wherein at least a first portion of the plurality of functions are implemented by the server device and at least a second portion of the plurality of functions are executed by a cloud service provider connected to the server device over a wide area network;
- detect a network outage associated with a connection of the server device to the cloud service provider;
- establish, based on the detection of the network outage, a backup connection of the server device to the cloud service provider;
- obtain, from the cloud service provider, encryption keys;
- store the encryption keys in volatile memory;
- store, based on the encryption keys, the files in an encrypted format;
- detect tampering with a physical housing of the server;
- and
- delete the encryption keys based on detecting the tampering.
A method, implemented by a server, wherein the server is a cloud edge appliance (CEA) device, the method comprising:
- providing, by the server and over a local network, a cloud-based application to a plurality of user devices, the cloud-based application being associated with a plurality of functions, wherein at least a first portion of the plurality of functions are implemented by the server device and at least a second portion of the plurality of functions are executed by a cloud service provider that is connected to the server over a wide area network;
- detecting, by the server, a network outage associated with a connection of the server device to the cloud service provider;
- establishing, by the server and based on the detection of the network outage, a backup connection of the server device to the cloud service provider;
- querying, by the server, other CEAs, that are reachable by the server device, to determine whether any of the other CEAs are connected to the cloud service provider;
- and
- establishing, by the server and when at least one other CEA is determined to be connected to the cloud service provider, the backup connection through the at least one other CEA.
A method, implemented by a server, comprising:
- providing, by the server and over a local network, a cloud-based application to a plurality of user devices, the cloud-based application being associated with a plurality of functions, wherein the plurality of functions include functions relating to data storage in which the server device stores files locally for the plurality of user devices, and wherein at least a first portion of the plurality of functions are implemented by the server device and at least a second portion of the plurality of functions are executed by a cloud service provider that is connected to the server over a wide area network;
- detecting, by the server, a network outage associated with a connection of the server device to the cloud service provider;
- establishing, by the server and based on the detection of the network outage, a backup connection of the server device to the cloud service provider;
- determining, by the server, whether the files are time-sensitive;
- and
- scheduling, by the server and when the files are determined to not be time-sensitive, the files for later synchronization with the cloud service provider.
A system comprising:
- a cloud edge appliance (CEA) to execute functionality for a cloud-based application, the CEA providing the at least one cloud-based application to a plurality of user devices that are connected to the CEA over a local area network, the CEA being configured to:
- cache data, corresponding to the plurality of user devices,
- transmit a copy of the cached data to a cloud service provider, connected to the CEA over a network path that traverses a wide area network, to synchronize the cached data with the cloud service provider,
- request, from the cloud service provider, execution, on behalf of the plurality of the user devices, a first portion of the functionality of the cloud-based application, and
- execute, on behalf of the plurality of the user devices, a second portion of the functionality of the cloud-based application;
- and
- a plurality of cloud interconnect points (CIPs) to coordinate the formation of the network path over the wide area network, wherein each CIP is associated with a network of a particular network service provider the plurality of CIPs communicating with one another to connect the networks of the network service providers.
A system comprising:
- a cloud edge appliance (CEA) to execute functionality for a cloud-based application, the CEA providing the at least one cloud-based application to a plurality of user devices that are connected to the CEA over a local area network, the CEA being configured to:
- cache data, corresponding to the plurality of user devices,
- transmit a copy of the cached data to a cloud service provider, connected to the CEA over a network path that traverses a wide area network, to synchronize the cached data with the cloud service provider,
- request, from the cloud service provider, execution, on behalf of the plurality of the user devices, a first portion of the functionality of the cloud-based application, and
- execute, on behalf of the plurality of the user devices, a second portion of the functionality of the cloud-based application;
- and
- a cloud interconnect point (CIP) to coordinate the formation of the network path over the wide area network;
- wherein the CEA is further to, when transmitting the copy of the cached data to a cloud service provider:
- determine whether the cached data is time-sensitive;
- and
- schedule, when the cached data is determined to not be time-sensitive, the cached data for later synchronization with the cloud service provider.
Dependencies are inferred from the claim text.